【问题标题】:Making MVC 6 deploy on IIS on Windows 10在 Windows 10 上的 IIS 上部署 MVC 6
【发布时间】:2015-12-06 02:05:26
【问题描述】:

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

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

我已经习惯了从 IIS 中获取错误,但这是我的一个新问题! 有人能帮忙吗?或者至少可以指出一些日志文件?

【问题讨论】:

  • 能否请您发布应用程序池设置和网站设置窗口的屏幕截图?
  • 你去吧...所有非常标准的东西 - 适用于 ASP.Net 4 和 MVC 5。
  • 我认为问题出在.NET CLR Version 配置部分。据我所知(我还没有深入了解 MVC 6/ASP.NET 5),它在自己的进程中运行,您必须将其设置为“无托管代码”。看看这个:docs.asp.net/en/latest/publishing/iis.html

标签: asp.net visual-studio-2015 asp.net-core-mvc iis-8


【解决方案1】:

感谢@Ruslan 在这里提供的帮助。

您提供的链接的答案是“Beta8 的当前单词”,这似乎也是 RC1 的必要解决方法!!!

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

基本上,我得到的“空白屏幕”实际上是 404(我通过在我的创业公司添加 app.UseStatusCodePages(); 获得了更多信息。

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

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

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

【讨论】:

  • 对不起,我应该说这只是当应用程序不在 IIS 中网站的根目录时,否则它可以正常工作。
猜你喜欢
  • 2010-09-23
  • 2011-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-06
  • 2011-01-20
  • 2011-01-12
相关资源
最近更新 更多