【问题标题】:Deploying .NET Core 2.1 web application部署 .NET Core 2.1 Web 应用程序
【发布时间】:2018-07-25 20:14:45
【问题描述】:

我正在尝试部署 .NET Core Web 应用程序,但结果是我不断收到 500 服务器错误

500 - Internal server error.
There is a problem with the resource you are looking for, and it cannot be displayed.

无论我将什么放入文件系统文件夹(我尝试了 3 个不同的 .NET Core Web 应用程序),总是会出现此错误。我尝试了标准的 Visual Studio“Hello world”应用程序——同样的事情。未创建日志,这是正在使用的 web.config 文件中的示例条目:

<aspNetCore processPath="dotnet" arguments=".\TestAppMin.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" />

我手动创建了 logs/stdout 文件夹并将 IIS 应用程序池权限更改为它 - 读/写。

IIS 池配置为“无托管代码”和“集成”管道。

我尝试了调试和发布模式 - 无济于事。我在 Startup.cs 中将异常处理更改为自定义 - 仍然是 500 错误。

服务器上已安装最新的 .NET Core SDK。

如果我手动创建 default.htm 文件,它会正确显示。

有人可以告诉我我做错了什么吗?有没有办法诊断?

谢谢!

【问题讨论】:

    标签: c# asp.net-core deployment


    【解决方案1】:

    您是否在 IIS 中的 Handler Mappings 下启用了 AspNetCore 模块?我拿到了第一名。

    【讨论】:

    • 当点击它(实际上是在该网站的 IIS 中的大多数图标上)时,它会说:执行此操作时出错。详细信息:文件名:\\?\C:\inetpub\mywebsite\web.config 错误:
    • 实际上,如果我点击服务器分支(不是网站)下的 Handler Mappings,那里没有 AspNetCore 模块。我该怎么办?谢谢!
    • 好的,.NET Core 运行时没有安装。谢谢指出!
    猜你喜欢
    • 2020-06-12
    • 2020-04-27
    • 1970-01-01
    • 2019-05-23
    • 2016-08-20
    • 1970-01-01
    • 2020-06-20
    • 1970-01-01
    • 2012-11-14
    相关资源
    最近更新 更多