在 Windows 10 上将 MVC 6 部署到 IIS 上

Making MVC 6 deploy on IIS on Windows 10

我正在使用 1.0.0-rc1-update1 并且在 IIS Express 上它工作正常,但是当我部署到 IIS 时,我得到一个空白页面。没有什么。没有错误,事件日志中没有任何内容 - 即使对于 vanilla MVC6 Web 应用程序也是同样的问题,所以我怀疑这是我的代码!

我将应用程序指向已发布文件夹下的 www 文件夹,并且我为 .net 4 设置了我的应用程序池

我已经习惯了从 IIS 中排除错误,但这对我来说是一个新问题! 有人能帮忙吗?或者至少让我看看一些日志文件?

感谢@Ruslan 的帮助。

您提供的 link 的答案是 "current word around for Beta8",这似乎也是 RC1 的必要解决方法!!!

https://github.com/aspnet/Hosting/issues/416

基本上,我得到的 "blank screen" 实际上是一个 404(我通过将 app.UseStatusCodePages(); 添加到我的启动中获得了更多信息。

解决方法是重命名 Configure 方法(我按照上面的 link 将其命名为 Configure1)并创建一个存根 Configure 方法以通过 app.Map() 方法间接调用它:

    public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
    {
        app.Map("/GilLecORM", (app1) => this.Configure1(app1, env, loggerFactory));
    }

它现在可以工作了 - 但显然这对 RC 来说是一个相当大的问题:)