1.
部署之前要确保你的IIS上已经安装了AspNetCoreModule托管模块,如果没有的话,可以去 https://dotnet.microsoft.com/download/dotnet 查看并选择版本下载。
2
https://dotnet.microsoft.com/zh-cn/download/dotnet/8.0
3
下载下面的 Hosting Bundle的 捆绑包, 然后查看
C:\Program Files\IIS下有没有Asp.Net Core Module文件夹
Windows | x64 | x86 | Arm64 |Hosting Bundle |
---|
4.发布项目
发布正式的时候,不把页面和静态文件打包的配置:
dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation;
#if !DEBUG
builder.Services.AddMvc().AddRazorRuntimeCompilation();
#endif
<PropertyGroup>
<RazorCompileOnPublish>false</RazorCompileOnPublish>
</PropertyGroup>
dotnet clean
dotnet publish -c release -o "E:\wwwroot\TCPS"
dotnet .\ToF.dll
有时候,不想要生成这些语言包文件夹,需要稍微配置一下。
在 PropertyGroup 节点中添加如下的配置:
<PropertyGroup>
<!--只要不是语言包文件夹名称就行-->
<SatelliteResourceLanguages>en</SatelliteResourceLanguages>
</PropertyGroup>
1、打开IIS管理器,选择跟节点,找到“管理”=》“配置编辑器”,如下图:
2、选择节点“system.webServer/aspNetCore”,再找到“environmentVariable”项,点击右侧“编辑项”,如下图:
3、点击添加,输入:ASPNETCORE_ENVIRONMENT 和 Production 或者Development 值即可,如下图:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\Ube2.WebSite.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess">
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
</environmentVariables>
</aspNetCore>
</system.webServer>
</location>
</configuration>
<!--ProjectGuid: 88347bd2-26ee-4a3a-8592-4f7e517334e0-->
转载请注明:SuperIT » aspnetcore发布部署iis的安装步骤,发布正式的时候,不把页面和静态文件打包的配置