在 IIS 上运行 .NET Core

2024-04-07

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

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

事件日志中有一个错误:

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

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

有人有同样的问题吗?


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 IIS 上运行 .NET Core 的相关文章

随机推荐