У меня возникли проблемы с развертыванием приложения ASP.net MVC 2 RC 2 в моей рабочей коробке. У меня это хорошо работает как в dev, так и в test. Ключевое различие заключается в том, что производственная версия еще не была обновлена до IIS 7.5. Когда я захожу на сайт, я просто получаю пустую страницу, как описано в Я получаю пустую страницу при развертывании приложения MVC на IIS .
Я пробовал большинство перечисленных там вещей безрезультатно. Я попытался использовать как интегрированные, так и классические конфигурации для .net 4 и попытался перейти к определенному контроллеру и действию на тот случай, если это было связано с файлом по умолчанию. То, что я попробовал, как ни странно, сработало, изменив маршрутизацию так, чтобы он использовал расширения .mvc, как можно было бы сделать для IIS6. Я хотел бы избежать этого. Я добавил логирование в 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);
Это работало нормально для документа /, но любые ссылки на него по-прежнему возвращали пустую страницу.
Кто-нибудь понял, что я должен делать?