【发布时间】:2018-09-09 02:12:45
【问题描述】:
我遇到了一个未在 IIS 中运行的 aspnet dotnet core 2.1 应用程序的问题。 事件查看器中没有任何内容,服务器根本没有响应(chrome 状态“[主机名] 无法连接。”
- 我已经安装了visual c++ 2015 version 3。
- 我已经安装了 dotnet-hosting-2.1.3-win。
- 我已经重启了我的机器
- 我已经重启了 IIS
- 我创建了目录“logs/stdout”。
- 我设置了 stdoutLogEnabled="true" 以查看是否可以收到错误消息。
- 我已将 apppool 配置为“无托管代码”。
- 我已将应用程序池设置为以管理员用户身份运行。
- 我已经递归地为每个人设置了应用程序目录的权限。
- 我已在站点 [mysite]\modules 下检查,以确保“AspNetCoreModule”已在此处列出。
但我所做的一切都没有给我任何信息。
如果我通过“dotnet.exe ./[application].dll”运行应用程序,它会在端口 5000 上启动,我可以浏览到它,它运行良好。
我错过了什么步骤?如何从 IIS 获得正确的响应以查看错误是什么?
这是一台 Windows Server 2016 机器。在我的 Windows 10 开发盒上结果相同。
更新:我关注了https://neelbhatt.com/2018/01/30/deploy-net-core-application-to-iis-step-by-step-guide/,结果相同。根本无法加载。
【问题讨论】:
-
您是否使用发布选项将其发送到您的 Windows 服务器?
-
尝试从 vs 发布以及 dotnet publish -c 发布。只需将输出复制到服务器并手动配置 IIS。我需要将其打包在安装程序中,因此需要先弄清楚步骤/先决条件。
-
我什至尝试从 Visual Studio 创建一个新的 mvc 应用程序,使用该模板,发布并运行它。都不工作。所以看起来不是我的代码,而是服务器/Windows 10/IIS 配置。根本没有输出真的没有帮助......
-
IIS 上的站点绑定是什么? docs.jexusmanager.com/tutorials/binding-diagnostics.html 您的网络浏览器中的 URL 是什么?
-
我只是在端口 80 上设置了一个自定义主机名。所以浏览到“http://[mysite]”。我刚刚在另一个端口上添加了一个额外的绑定,它可以工作......我忘了更新我的主机文件。我真是太愚蠢了。
标签: asp.net-core