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

IIS 7.5 и маршрутизация ASP.NET MVC

Я запускаю приложение ASP.NET MVC 3 на сервере IIS 7.5 (мой сервер разработки). Когда я настроил свой производственный сервер что-то идет не так. Обслуживание те же двоичные файлы приложения, используя тот же web.config файл и подключение к та же база данных я получил разные результаты. Что-то должно быть не так с моей конфигурацией IIS, но что?

Вот пример

Я посещаю http://mysite.com/An/AspNetMvc/Routed/Address/1 и все работает

Я посещаю http://mysite.com/An/AspNetMvc/Routed/Address/1.1 работает на моем сервере разработки, но не на моем производственном сервере, что дает следующую ошибку

HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed,
or is temporarily unavailable.

Module         IIS Web Core
Notification   MapRequestHandler
Handler        StaticFile
Error Code     0x80070002

Каким-то образом URL-адрес обслуживается как статический файл на моем производственном сервере, что заставило меня исследовать мои Сопоставления обработчиков IIS, но без удачи.

Хорошо, я наконец решил это, выполнив следующие действия.

  1. Открыл Диспетчер сервера в Windows и перешел к Роли -> Веб-сервер (IIS)
  2. Выбрано Добавить ролевые службы и добавил эти службы, которые отсутствовали на моем производственном сервере (не знаю, что на самом деле решило проблему)
    • Ведение журнала HTTP
    • Монитор запросов
    • Сжатие статического содержимого
    • Сжатие динамического содержимого