我尝试在本地计算机上设置IIS以运行.NET Core API。我跟着https://docs.microsoft.com/en-us/aspnet/core/publishing/iis文章。我将代码(使用dotnet发布)发布到临时文件夹,并在IIS上设置为使用此临时文件夹。
我在浏览器中收到HTTP错误502.5 - 进程失败错误。
在事件日志中出现错误:
应用程序' MACHINE / WEBROOT / APPHOST / DEFAULT网站'与物理根 ' C:\的Inetpub \ wwwroot的\'无法开始进程 命令行'"" ',ErrorCode =' 0x80070057:0。
我将.NET Core从1.0升级到1.1,创建了新的应用程序池(.NET CLR Version No Mananged Code),安装了所有必需的更新,web.config创建并且看起来不错,但仍然无法正常工作。 我在这里发现了一些帖子,但它们对我没有帮助。
有没有人有同样的问题?
答案 0 :(得分:1)
你有" Microsoft.AspNetCore.IISIntegration.Tools"在project.json下的工具部分?
应该是这样的;
"tools": {
"Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
},
web.config framewokr中的另一个问题可能找不到dotnet.exe; 在web.config中试试这个;
<aspNetCore processPath="C:\Program Files\dotnet\dotnet.exe" arguments=".\YourNetCoreProject.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />
而不是LAUNCHER_PATH和LAUNCHER_ARGS
答案 1 :(得分:0)
错误读取
使用物理根'C:\ inetpub \ wwwroot \'
您说该网站已发布到临时文件夹,例如C:\ TEMP。然后应将默认站点配置为使用物理路径c:\ temp而不是C:\ inetpub \ wwwroot \