Развертывание ASP.NET MVC в Windows Server 2003

У меня проблема с веб-сайтом MVC 2 на Windows Server 2003, на котором работает IIS 6. Он размещен снаружи, но у нас есть сервер 2003 для внутреннего тестирования. Внутренний сервер нормально работает на веб-сайте, внешний сервер выдает ошибку 403 ("веб-сайт отказался показывать эту страницу") при переходе к корню сайта (в IE - FireFox сообщает "нет доступа к каталогу") и 404, если Я пытаюсь перейти непосредственно к ресурсу страницы.

Я пробовал сопоставление ISAPI с подстановочными знаками и сопоставление расширений, а также несколько других общих проверок (я точно забыл, какие из них уже были установлены правильно), но пока что не радует. Все настройки можно скопировать на наш внутренний сервер, и страницы вернутся правильно.

Журналы IIS показывают только то, что показывает браузер - 404 ошибки и 403 с. Если я включаю просмотр каталогов в IIS, Firefox и IE отображают список каталогов, как и ожидалось, но получить доступ к странице либо напрямую, либо по маршрутам MVC все равно не удается.

Я читал о другом уровне доверия, необходимом для приложения MVC, по сравнению с приложением WebForms - как я могу проверить разрешения и уровни доверия на внешнем и внутреннем серверах (при условии, что я могу это проверить), и если это вызвало бы эти ошибки, какие минимальные уровни требуются MVC?

В противном случае, что еще может быть причиной этой ошибки для меня, чтобы попробовать?

1 ответ

Решение

Нашли решение - после того, как коллега сел со мной и заставил меня снова просмотреть предыдущие решения. Оказывается, я пропустил файл Global.asax при развертывании лицевой стороны. Я думал, что это было скомпилировано в DLL, но, похоже, физический файл все еще необходим.

Я видел других людей, пытающихся решить подобные проблемы, надеюсь, они найдут это ослепительно простое решение!

Другие вопросы по тегам