У меня есть приложение asp.net mvc 2, которое отлично работает при запуске из Visual Studio в режиме выпуска или отладки. Когда приложение развертывается на удаленном или локальном сервере IIS 7 в режиме выпуска, оно не работает.
Ошибка отображается следующим образом:
Ошибка HTTP 403.14 - запрещено
Веб-сервер настроен так, чтобы не перечислять содержимое этого каталога.
Теперь это немного вводит в заблуждение, однако я выяснил, почему отображается это сообщение об ошибке.
Приложение не имеет default.aspx, так как это не требуется при запуске приложений MVC на IIS7 +
Я использую атрибутную маршрутизацию, которая объяснена в ссылке ниже, которая использует отражение для построения RouteTable. При опросе сборки атрибуты недоступны, поэтому таблица RouteTable не заполняется
Поскольку нет маршрутов, веб-сервер пытается отобразить содержимое каталога, и у него нет разрешения на это.
Атрибут Маршрутизация:
http://itcloud.codeplex.com/
ASP.NET MVC Маршрутизация через атрибуты метода
Теперь у меня вопрос: что мешает приложению опрашивать сборку с помощью отражения?
DaTribe