Сценарий: установка Clean Server 2008 R2 с ролью IIS.
Установленная платформа 3.5 (функции сервера) Установленная платформа 4.5 RC (MS Download)
выполненный
C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe -i
(Я бы использовал -iru
на существующих серверах, но это чистая сборка).
Опубликовано через файловую систему (SMB share)
Преобразует папку в приложение с помощью интегрированного пула приложений .Net 4.0.
Остановил / перезапустил все.
Просмотр localhost/TestApp
результатов 403.14 (просмотр каталога запрещен)
Какой шаг я пропустил? Сайт, о котором идет речь, - это MVC4 и предназначен для платформы 4.5 RC.
aspnet_regiis
раньше, но только когда IIS установлен после .Net (кажется разумным). Это было не так, но так как многие из предложенных ответов упоминают это как проблему, я решил попробовать. 4.5 заменить 4.0 полностью. Я согласен, что не получить YSOD - это странно - как я уже сказал, похоже, он просто не рассматривает его как страницу .Net вообщеОтветы:
У меня была похожая проблема. Этот поток /programming/2374957/asp-net-mvc-on-iis-7-5 решил это за меня. В основном попробуйте добавить это в ваш web.config:
Если это работает, вы можете попробовать удалить его и установить вместо этого это исправление: http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=5272
источник
Пользовательский интерфейс немного отличается в новых версиях Windows Server. Здесь вы должны включить ASP.Net, чтобы он работал на IIS
источник