【问题标题】:Unable to host AspNetCore API in IIS无法在 IIS 中托管 AspNetCore API
【发布时间】:2019-05-30 02:41:09
【问题描述】:

我有一个 .NetCore 2.2 API,但无法在 IIS 中托管它。 我已按照本指南中的所有步骤操作:

  1. Host and deploy ASP.NET Core
  2. Host ASP.NET Core on Windows with 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


【解决方案1】:

确保您的 IIS 网站中有有效的 windows 路径,例如c:\ 不是 c:/ 等等...

【讨论】:

    猜你喜欢
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 2020-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多