Назад | Перейти на главную страницу

Развертывание 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?

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

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

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