微信搜索superit|邀请体验:大数据, 数据管理、OLAP分析与可视化平台 | 赞助作者:赞助作者

aspnetcore发布部署iis的安装步骤,发布正式的时候,不把页面和静态文件打包的配置

架构 aide_941 5℃

1.

部署之前要确保你的IIS上已经安装了AspNetCoreModule托管模块,如果没有的话,可以去 https://dotnet.microsoft.com/download/dotnet 查看并选择版本下载。

2

https://dotnet.microsoft.com/zh-cn/download/dotnet/8.0

3

下载下面的 Hosting Bundle的 捆绑包, 然后查看

https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/runtime-aspnetcore-8.0.12-windows-hosting-bundle-installer

C:\Program Files\IIS下有没有Asp.Net Core Module文件夹

Windows x64 | x86 | Arm64 |Hosting Bundle

winget 指令


 

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的安装步骤,发布正式的时候,不把页面和静态文件打包的配置

喜欢 (0)or分享 (0)