IIS 10显示空白屏幕

时间:2018-12-04 13:42:58

标签: asp.net-core iis-10

我正在尝试启动ASP.NET Core应用程序。

我已经在Windows Server上安装了IIS,并安装了相关的AspNetCore模块,如此处https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.1#install-the-net-core-hosting-bundle

所述

但是,尝试访问该网站只会返回一个白色页面,没有异常或错误页面。我也已经在事件查看器中查看了,什么也没有。

如果我获取源代码,并且在命令提示符下运行dotnet run,则该应用程序确实可以在环境中运行,但是dotnet publish -o publish的输出在IIS上不起作用。

我现在主要是在寻找使IIS实际吐出一些错误代码的方法。当我什至没有干草堆时,太难找到针了。

编辑: 我试图使用相同的配置制作一个新的“空白”应用程序。这工作正常,因此我现在认为应该归咎于我的代码。但是,在Visual Studio中一切正常。我真的需要它来吐出一些调试信息,但是我不知道如何使它做到这一点。

来自Fiddlr的信息:

HTTP/1.1 200 OK
Server: Kestrel
Date: Tue, 04 Dec 2018 15:13:22 GMT
Content-Length: 0

2 个答案:

答案 0 :(得分:1)

发现了错误。

它是应用程序中使用的缺少环境变量,引发内部异常。

根据@Tao Zhou的建议,只需确保使用开发人员例外页面,然后修复错误即可。

谢谢!

答案 1 :(得分:0)

就我而言,这是因为该应用程序有一个默认的 app.UseHttpsRedirection() 并且没有 HTTPS 的绑定,因此它抛出了一个关于不知道要使用哪个端口的错误。