我正在尝试启动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
答案 0 :(得分:1)
发现了错误。
它是应用程序中使用的缺少环境变量,引发内部异常。
根据@Tao Zhou的建议,只需确保使用开发人员例外页面,然后修复错误即可。
谢谢!
答案 1 :(得分:0)
就我而言,这是因为该应用程序有一个默认的 app.UseHttpsRedirection() 并且没有 HTTPS 的绑定,因此它抛出了一个关于不知道要使用哪个端口的错误。