zoukankan      html  css  js  c++  java
  • .NET5 ASP.NET CORE 发布到IIS 文件无法替换

    由于默认是:进程内托管。要在IIS里停止网站,才能替换文件。

    建议解决方案是:进程外(out-of-process)托管

    记事本修改项目的  .csproj 文件(或在VS上,选中web项目,右键-编辑项目文件),检查 PropertyGroup 节点中,有没有AspNetCoreHostingModel 这一项。

    没有则添加“<AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>”

    完整文件:

    <Project Sdk="Microsoft.NET.Sdk.Web">
    
      <PropertyGroup>
        <TargetFramework>net5.0</TargetFramework>
        <DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
        <UserSecretsId>a376cb3e-29fe-4544-98d7-7cc836a7f901</UserSecretsId>
        <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
      </PropertyGroup>
    
      <ItemGroup>
        <PackageReference Include="Microsoft.EntityFrameworkCore" Version="5.0.6" />
        <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="5.0.6" />
        <PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.10.13" />
      </ItemGroup>
    
    </Project>

    有的话,直接把值修改为“OutOfProcess”。

    重新发布后web.config中hostingModel="OutOfProcess"。

  • 相关阅读:
    MySQL 简单查询(实验回顾)
    PicGo + Gitee 创建图床,Typora竟还有这种功能
    SQL 条件判断
    django ORM中的复选MultiSelectField的使用
    with的用法
    django update-or-create的用法
    获取异常文件
    支付宝支付
    单例模式创建
    数据类模型
  • 原文地址:https://www.cnblogs.com/runliuv/p/14781849.html
Copyright © 2011-2022 走看看