我使用ASP.NET Core 1.1
当我发布我的应用程序时,IHostingEnvironment总是将环境返回为"生产"。
我通过web.config做了一些尝试,如下所示:
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
</handlers>
<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false">
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
</environmentVariables>
</aspNetCore>
</system.webServer>
不幸的是,它没有任何效果
我还得到一个警告,即aspNetCore是system.webServer的无效子项...
我在project.json上看到了运行dotnet publish-iis命令但无法找到任何环境参数的脚本条目。
我试图传递发布命令--iis-command(如this post中所述)但它没有识别此参数。
我将非常感谢您对它的看法......