Проблемы развертывания ASP.NET (не работает в режиме выпуска) - PullRequest
0 голосов
/ 21 мая 2011

У меня есть приложение asp.net mvc 2, которое отлично работает при запуске из Visual Studio в режиме выпуска или отладки. Когда приложение развертывается на удаленном или локальном сервере IIS 7 в режиме выпуска, оно не работает.

Ошибка отображается следующим образом:

Ошибка HTTP 403.14 - запрещено Веб-сервер настроен так, чтобы не перечислять содержимое этого каталога.

Теперь это немного вводит в заблуждение, однако я выяснил, почему отображается это сообщение об ошибке.

  1. Приложение не имеет default.aspx, так как это не требуется при запуске приложений MVC на IIS7 +

  2. Я использую атрибутную маршрутизацию, которая объяснена в ссылке ниже, которая использует отражение для построения RouteTable. При опросе сборки атрибуты недоступны, поэтому таблица RouteTable не заполняется

  3. Поскольку нет маршрутов, веб-сервер пытается отобразить содержимое каталога, и у него нет разрешения на это.

Атрибут Маршрутизация:

http://itcloud.codeplex.com/

ASP.NET MVC Маршрутизация через атрибуты метода

Теперь у меня вопрос: что мешает приложению опрашивать сборку с помощью отражения?

DaTribe

1 Ответ

0 голосов
/ 21 мая 2011

Отсутствие ReflectionPermission является вероятной причиной.Многие хостинговые компании чрезмерно ограничивают разрешения.Отражение часто проблематично.GoDaddy и RackSpace ограничивают его.

Какой уровень доверия работает у вашего приложения?Каким хостинг-провайдером вы пользуетесь?Есть ли у вас доступ по RDP?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...