【发布时间】:2019-05-30 02:41:09
【问题描述】:
我有一个 .NetCore 2.2 API,但无法在 IIS 中托管它。 我已按照本指南中的所有步骤操作:
我正在使用 OutOfProcess 托管模型和框架相关部署。 我将应用程序发布到 C:// 中的文件夹,创建站点和 AppPool,授予用户对该文件夹的权限,安装 .NetCore 托管包,启用 IIS,将主机名添加到主机文件。
当我在浏览器中访问该站点时,它显示“无法访问此站点”。 EventViewer 中未显示 IIS AspNetCore 模块中的任何内容,未创建标准输出日志(存在日志文件夹),未创建我的应用程序日志(log4net),并且在 inetpub/logs/ 中未创建日志,所以我不知道是什么可能是错的。
感谢任何帮助,不知道如何处理这个问题,因为没有创建故障排除信息。如果您需要更多信息,请告诉我。
【问题讨论】:
-
安装托管包后是否重启了服务器?
-
是的,我有,这个问题已经有几天了,所以我已经重新启动了多次
-
听起来您的应用无法启动。在命令提示符下导航到您的应用目录并运行
dotnet MyApp.dll。查看启动过程中是否有任何异常抛出。 -
应用程序启动时 dotnet 没有问题,甚至使用邮递员成功测试了路由
-
对于 2.2,您应该坚持使用进程内托管。
标签: .net iis .net-core asp.net-core-2.0 asp.net-core-webapi