微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.NET5 ASP.NET CORE 发布到IIS 文件无法替换

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

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

记事本修改项目的  .csproj 文件,检查 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”

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐