ASP.Net web.config 中的核心 MVC 需求才能<environmentVariables>工作



我正在将我的 ASP.Net Core 3.1 MVC项目发布到IIS。该项目包括一个 Web API 控制器以及 mvc 控制器。它生成一个web.config文件,如下所示。发布后,应用程序会显示页面,但 Web API 不起作用,除非我添加指向开发<环境变量>。如果我把生产放在上面,它就行不通了。

网络配置生成

<?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=".MyApp.exe" stdoutLogEnabled="false" stdoutLogFile=".logsstdout" hostingModel="inprocess" />
</system.webServer>
</location>
</configuration>

Web.config 已修改:

<?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=".MyApp.exe" stdoutLogEnabled="false" stdoutLogFile=".logsstdout" hostingModel="inprocess">
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
</environmentVariables>
</aspNetCore>   
</system.webServer>
</location>
</configuration>

web.config 的修改部分

<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
<environmentVariables>

将Visual Studio更新到v16.6.3,这是刚刚发布的(6月30日(。它显然包括此问题的修复程序。我刚刚经历了这个类似的问题,发布在这里:

为什么当 aspNetCore web.config 部分存在时,来自 launchSettings.json 配置文件的环境变量不加载?

相关内容

最新更新