У меня есть ноутбук для разработки с установленными Visual Studio 2010 и MVC2 и MVC3. Я развернул приложение MVC3 в локальном расположении inetpub и настроил его для работы под IIS 7.5. Сначала я вообще не мог заставить работать переписывание URL, мои симптомы были идентичны этот вопрос. Следуя совету, опубликованному по этому другому вопросу, я запустил aspnet_regiis с переключателями -i и -r. Это все еще не изменило поведения сайта, поэтому я удалил и заново создал сайт. Я получаю следующую ошибку:
Не удалось сопоставить путь '/'
Вот трассировка стека:
[InvalidOperationException: не удалось сопоставить путь '/'.]
System.Web.HttpRuntime.HostingInit (HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +378[HttpException (0x80004005): не удалось сопоставить путь '/'.]
System.Web.HttpRuntime.FirstRequestInit (контекст HttpContext) +8972180
System.Web.HttpRuntime.EnsureFirstRequestInit (контекст HttpContext) +97
System.Web.HttpRuntime.ProcessRequestNotificationPrivate (запись IIS7WorkerRequest, контекст HttpContext) +256
После многих тупиков я нашел основную причину проблемы: оказалось, что перезапись URL-адресов MVC зависит от других модулей IIS. Я включил статическое сжатие контента, и внезапно все мои сайты MVC начали работать (в ходе исследования я создал несколько сайтов MVC2 и MVC3, и у всех была одна и та же проблема).
Я нашел ответ в эта статья базы знаний.