我在将ASP.net MVC 2 RC 2应用程序部署到生产环境时遇到了一些问题。在开发和测试中,它运行良好,但生产环境似乎还没有升级到IIS 7.5。当我访问该站点时,就像在I am getting a blank page while deploying MVC application on IIS中所描述的那样,我只能看到一个空白页面。
我尝试了那里列出的大多数方法,但都没有成功。我已经尝试使用.net 4的集成和经典配置,并尝试转到特定的控制器和操作,以防它与默认文件有关。但是,奇怪的是,我尝试更改路由,使其使用类似于IIS6的.mvc扩展名,这种方法居然奏效了。我想避免这样做。我已经在application_error中添加了日志记录,但从未抛出任何异常。实际上,我在同一台机器上有一个ASP.net MVC 1应用程序,它可以正常工作。我还尝试添加了一个类似于我的asp.net mvc 1应用程序中的默认文档。
string originalPath = Request.Path;
HttpContext.Current.RewritePath(Request.ApplicationPath, false);
IHttpHandler httpHandler = new MvcHttpHandler();
httpHandler.ProcessRequest(HttpContext.Current);
HttpContext.Current.RewritePath(originalPath, false);
这对于 / 文档来说是有效的,但是任何链接都会返回一个空白页面。
有人知道我应该做什么吗?