在IIS上运行.NET Core

问题描述:

我试图在本地计算机上设置IIS以运行.NET Core API。我遵循https://docs.microsoft.com/en-us/aspnet/core/publishing/iis文章。我将代码(使用dotnet发布)发布到临时文件夹以及设置为使用此临时文件夹的IIS上。在IIS上运行.NET Core

我在浏览器中收到HTTP错误502.5-进程失败错误。

事件日志中有一个错误:

Application 'MACHINE/WEBROOT/APPHOST/DEFAULT WEB SITE' with physical root 'C:\inetpub\wwwroot\' failed to start process with commandline '"" ', ErrorCode = '0x80070057 : 0.

我升级.NET的核心从1.0到1.1,创建新的应用程序池(.NET CLR版本号Mananged代码),安装了所有必需的更新,网页。配置创建并看起来不错,但仍然无法正常工作。 我在这里找到了一些帖子,但他们没有帮助我。

有没有人有同样的问题?

+0

我得到同样的问题...真的很... ... – daehaai

您是否在工具部分下的project.json中有“Microsoft.AspNetCore.IISIntegration.Tools”?

它应该是这样的;

"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

+0

是的,我有“Microsoft.AspNetCore.IISIntegration .Tools”。 – Algirdas

+0

它是否像我在我的文章中写道的“工具”部分? – Mehmet

+0

是的。工具部分是正确的project.json – Algirdas

错误读取

with physical root 'C:\inetpub\wwwroot\'

你说该网站是发布到一个临时文件夹,例如C:\ TEMP。默认网站应该被配置为使用物理路径c:\ temp而不是C:\ inetpub \ wwwroot \