ASP.NET Core 1.0 Web.Config问题

时间:2017-03-13 23:08:43

标签: asp.net-core

我第一次尝试将ASP.NET核心应用程序实现到托管IIS服务器。

我相信我可能是web.config

的格式错误的XML aspNetCore 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仍然显示错误 enter image description here

当我从Visual Studio本地运行时,web.config将恢复为占位符:

<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%"

ASP.NET Core 1.0.0在本地安装 enter image description here

我的主机表示他们默认支持.NET Core。

如果有人对我错过的内容有任何见解,我会非常感激。

1 个答案:

答案 0 :(得分:0)

您应该将publish-iis工具配置为作为发布后脚本运行。该工具取代了LAUNCHER_PATH和LAUNCHER_ARGS。您可以在我关于running ASP.Net Core applications with IIS的帖子中找到有关此内容的更多详细信息。

在project.json到.csproj转换之后,publish-iis工具被转换为MSBuild任务(TransformWebConfig任务)