代码之家  ›  专栏  ›  技术社区  ›  rudigrobler

ASP.NET MVC部署问题

  •  0
  • rudigrobler  · 技术社区  · 15 年前

    您好,我是ASP.NET MVC新手,在部署一个非常简单的站点时遇到了一些问题!我采用了MVC店面(Kona),做了一些基本的更改,现在我想将其部署到Web服务器上!为了测试,我刚刚在Windows7桌面上打开了IIS7!我更改web项目设置以使用本地IIS并运行它!

    我得到的第一个问题是“请求在此上下文中不可用”。。。要解决这个问题,我必须删除global.asx.cs文件中的HttpContext.Current.GetSiteUrl()!如果我现在运行应用程序,它可以工作,但我没有css?如果我切换回VS development server,一切正常吗?

    我还可以在IIS上从集成模式切换到经典模式,这使得css可以工作,但我没有路由?

    2 回复  |  直到 15 年前
        1
  •  2
  •   martijnboland    15 年前

    在IIS 7上,HttpContext.Current在应用程序_Start中为null,因为它不再由第一个请求触发。

    您可以通过将代码从Application_Start移动到Application_BeginRequest来解决这个问题,并添加一个标志来指示应用程序是否已经初始化(全局类的成员)。如果为false,则执行使用HttpContext.Current的代码,并将标志设置为true,以便后续请求不执行该代码段。

        2
  •  0
  •   user175342 user175342    15 年前