Как настроить UrlRewrite в Web.config для Windows Server 2012 R2?
Есть сервер. Он работает на Windows Server 2012 R2 (лицензия).
Есть сайт, который был сделан на другом компьютере и впоследствии перенесён на сервер.
После переноса, обращение к сайту через домен неизменно приводит к ошибке 500 (внутренняя ошибка сервера).
После анализа нашлась очень странная причина - сервер умирает от тэга rewrite внутри тэга system.webServer в файле Web.config. Причём, указана версия фреймворка 4.6.1
Если убрать оттуда этот тэг, всё работает идеально.
Но для сайта очень важно ЧПУ, поэтому отказаться от роутинга нет возможности.
Что делать?
Для IIS установлен компонент UrlRewrite? Если в режиме отладки вы не можете дойти хотябы до ApplicationStart - как правило ошибка возникает в момент когда веб-сервер не может понять что за фигня написана в web.config. Лично я устанавливал через Web Platform Installer.
AcidBat: Я не про отладку в период разработки на iis express. Я про отладку боевого процесса. На боевом веб сервере установлен в IIS компонент UrlRewrite?