Неможливо отримати нічого, крім 403, з веб-сайту .Net 4.5


10

Сценарій: Установка чистого сервера 2008 R2 за допомогою ролі IIS.

Встановлений Framework 3.5 (Особливості сервера) Встановлений Framework 4.5 RC (завантаження MS)

страчений

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 RC


Ви переконалися, що документ за замовчуванням знаходиться у списку документів за замовчуванням?
Брент Пабст

@BrentPabst Будучи MVC, не існує документа за замовчуванням - він покладається на перезапис URL-адреси за допомогою IIS, щоб визначити, який контролер / дії виконувати. Якщо це не вдалося, я очікую іншого повідомлення про помилку. Складається враження, що розбір URL-адреси не викликається, що зазвичай означає. Net не зареєстрований належним чином в IIS. Сказавши це, він буде зареєстрований і я встановив відповідний IIS ролей ( на самом деле, я в даний час є всі МПМ ролі) , так що я трохи НЕ впевнений , як краще діагностувати це
Basic

вибачте, я сліпий і пропустив частину 4,5 МВт. Так чи інакше, чому ви зареєстрували .NET 4.0 після встановлення 4.5? Мені ніколи не доводилося реєструвати .NET на будь-якому веб-сервері, оскільки інсталятор робить це автоматично. У будь-якому випадку, я думаю, ви зареєстрували неправильні обробники .NET. Однак із 4.5 та MVC вам слід принаймні бачити YSOD, який говорить про те, що глобальний ASAX не може бути завантажений.
Брент Пабст

@BrentPabst Мені довелося aspnet_regiisраніше, але лише тоді, коли IIS встановлений після .Net (здається розумним). Це було не так, але оскільки так багато запропонованих відповідей згадують про це як проблему, я подумав, що я б схаменувся. 4.5 замінити 4.0 повністю. Я погоджуюся, що не отримувати YSOD дивно - Як я вже сказав, схоже, це просто не трактувати це як сторінку .Net
Базова

1
Радий, що у вас все вийшло. Голова, мабуть, була готова вибухнути!
Brent Pabst

Відповіді:


21

У мене була схожа проблема. Цей потік /programming/2374957/asp-net-mvc-on-iis-7-5 вирішив його для мене. В основному спробуйте додати це до свого web.config:

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/> 
</system.webServer>

Якщо ця робота, ви можете спробувати її видалити та встановити це виправлення замість цього: http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=5272


Дякую, що вирішили це. Я бився головою проти цього годинами. Ви б не повірили горе, яке я отримав від офісу "linux guy". У цьому випадку я думаю, що у нього є пункт ...
Основний

1
Дякую! У моєму випадку runAllManagedModulesForAllRequests не допомогло, але виправлення зробило.
NateTheGreat

Для мене також runAllManagedModulesForAllRequests не допомогло, але виправлення зробило - спасибі за посилання
Anil Purswani

Ти врятував мій день!
labilbe

0

Користувальницький інтерфейс дещо відрізняється в нових версіях Windows Server. Тут потрібно включити ASP.Net для того, щоб він працював над IIS

Виправити IIS та Asp.net

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.