Проблема при портировании на IIS 7.5 - PullRequest
0 голосов
/ 15 мая 2011

Я получил приложение ASP.NET от того, кто использовал его на своем IIS в Windows XP (я не знаю, какая у него версия IIS).

Когда я пытался развернуть его на своемIIS (v7.5 - Windows 7) - я не могу открыть файл default.aspx, и я получаю следующую страницу ошибки:

Ошибка HTTP 500.19 - Внутренняя ошибка сервера

Код ошибки 0x80070021
Ошибка конфигурации Этот раздел конфигурации не может использоваться по этому пути.Это происходит, когда раздел заблокирован на родительском уровне.Блокировка либо по умолчанию (overrideModeDefault = "Deny"), либо устанавливается явно с помощью тега местоположения с помощью overrideMode = "Deny" или устаревшего allowOverride = "false".Файл конфигурации \? \ C: \ inetpub \ wwwroot \ web.config

Источник конфигурации:

82:
83: <- этоэто проблемная строка <br>84:

Есть идеи, что мне нужно "исправить" в web.config?Есть ли руководство по портированию приложений на iis7.5?

Ответы [ 2 ]

2 голосов
/ 15 мая 2011

Это происходит, когда сайт рассматривается как подпапка другого приложения, а не приложение ASP.NET само по себе.

Если вы просто поместите его в wwwroot, вам нужно щелкнуть правой кнопкой мыши папку, которую выдобавили в IIS не Проводник и выберите «Преобразовать в приложение».

Или щелкните правой кнопкой мыши «Сайты» и добавьте новый сайт, указывающий на эту папку, или в разделе «Веб-сайт по умолчанию» выберите «Добавить приложение ...» и укажите на папку.

Когда вы это сделаете,есть «Пул приложений» для выбора.Убедитесь, что вы выбрали ту, которая имеет версию .NET, для которой было создано приложение. Если ASP.NET 1.x - 3.5 вы выбираете ASP.NET 2.0, то для .NET 4.0 вы выбираете 4.0.

0 голосов
/ 15 мая 2011

Убедитесь, что вы устраняете ошибки в соответствии со статьями Microsoft, подобными этой,

http://blogs.iis.net/webtopics/archive/2010/03/08/troubleshooting-http-500-19-errors-in-iis-7.aspx

Обычно в ответе на ошибку обычно есть еще несколько строк, указывающих на точную строку в файле конфигурации (и, следовательно, на заблокированный раздел), в которой возникла проблема. Вам придется либо разблокировать этот раздел, либо не использовать его в файле web.config вашего приложения. Например, можно блокировать / разблокировать секции обработчиков / модулей любым из Ø использовать appcmd.exe % windir% \ system32 \ inetsrv \ appcmd unlock config -section: system.webServer / handlers % windir% \ system32 \ inetsrv \ appcmd unlock config -section: system.webServer / modules ИЛИ ЖЕ Ø вручную измените значение с «Запретить» на «Разрешить» для приведенных ниже настроек в% windir% \ system32 \ inetsrv \ config \ applicationHost.config Вы также можете настроить блокировку через интерфейс диспетчера IIS. Дополнительные сведения см. В разделе «Блокировка в конфигурации IIS 7.0». В приведенном выше сообщении об ошибке произошла ошибка в разделе обработчиков по адресу: » Обычно это означает, что ASP.NET либо не установлен, либо имеет поврежденную / неполную установку, поскольку установка asp.net разблокирует этот раздел. Следовательно, в этом случае следует установить функцию asp.net из диспетчера сервера (в разделе «Роль веб-сервера в Windows Server 2008» и «Функции программы» -> «Сервер приложений» в Vista / Windows7). В этом документе KB929772 рассказывается о причине сбоя установки ASP.NET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...