标签:default col web users rop mic sqlserver package azure
由于默认是:进程内托管。要在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”
.NET5 ASP.NET CORE 发布到IIS 文件无法替换
标签:default col web users rop mic sqlserver package azure
原文地址:https://www.cnblogs.com/runliuv/p/14781849.html