我第一次尝试将ASP.NET核心应用程序实现到托管IIS服务器。
我相信我可能是web.config
的格式错误的XMLaspNetCore Attribute
<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>
%LAUNCHER_PATH%
是占位符。
基于this information
我更改了processPath="dotnet"
和arguments=".\WebDevX1.dll"
,但运行时会生成502.5错误。只使用占位符运行正常。我的理解是,我需要更改这些占位符才能发布到托管服务器。
我是否修改了这两个属性中的占位符,web.config aspNetCore Attribute
仍然显示错误
当我从Visual Studio本地运行时,web.config将恢复为占位符:
<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%"
我的主机表示他们默认支持.NET Core。
如果有人对我错过的内容有任何见解,我会非常感激。
答案 0 :(得分:0)
您应该将publish-iis工具配置为作为发布后脚本运行。该工具取代了LAUNCHER_PATH和LAUNCHER_ARGS。您可以在我关于running ASP.Net Core applications with IIS的帖子中找到有关此内容的更多详细信息。
在project.json到.csproj转换之后,publish-iis工具被转换为MSBuild任务(TransformWebConfig任务)