【问题标题】:Run .NET Core on IIS在 IIS 上运行 .NET Core
【发布时间】:2017-01-03 23:35:35
【问题描述】:

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

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

在事件日志中有一个错误:

具有物理根目录的应用程序“MACHINE/WEBROOT/APPHOST/DEFAULT WEB SITE” 'C:\inetpub\wwwroot\' 无法启动进程 命令行 '"" ', ErrorCode = '0x80070057 : 0.

我将 .NET Core 从 1.0 升级到 1.1,创建了新的应用程序池(.NET CLR 版本无托管代码),安装了所有必需的更新,创建了 web.config 并且看起来不错,但仍然无法正常工作。 我在这里找到了一些帖子,但它们对我没有帮助。

有人有同样的问题吗?

【问题讨论】:

  • 我也遇到了同样的问题...真令人沮丧...

标签: iis asp.net-core


【解决方案1】:

您在工具部分下的 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

【讨论】:

  • 是的,我有“Microsoft.AspNetCore.IISIntegration.Tools”。
  • 是否像我在帖子中写的那样在“工具”部分?
  • 是的。工具部分在 project.json 中是正确的
  • 我为另一件事编辑了我的帖子,可能是 web.config 错误。请尝试 dotnet.exe 的硬编码路径和您的项目 dll 路径
  • @Algirdas 你找到解决方案了吗?
【解决方案2】:

错误读取

带有物理根目录'C:\inetpub\wwwroot\'

您说该站点已发布到临时文件夹,例如c:\温度。然后应将默认站点配置为使用物理路径 c:\temp 而不是 C:\inetpub\wwwroot\

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-27
    • 2021-09-25
    • 1970-01-01
    • 2020-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多