Ошибка использования раздела, зарегистрированного как allowDefinition = 'MachineToApplication' за пределами уровня приложения - PullRequest
176 голосов
/ 16 февраля 2012

Ошибка использовать раздел, зарегистрированный как allowDefinition = 'MachineToApplication' за пределами уровня приложения.

Верхняя строка на всех моих страницах aspx в моем каталоге / portal / имеетэто сообщение об ошибке, и я знаю, что оно распространено.Я погуглил это сообщение об ошибке без конца, и я вижу много постов, в которых говорится о настройке папки / portal / как приложения в IIS (которое у меня есть), и больше постов, в которых говорится, что я вложил web.configs (нони одна из публикаций не предлагает руководства по решению).

Моя настройка заключается в том, что у меня есть web.config в моем корневом каталоге, а затем я пытаюсь создать портал компании в каталоге / portal /,Каталог / portal / имеет свой собственный (необходимый) web.config.

Моя строка 50 файла web.config выглядит следующим образом:

    <customErrors mode="Off" defaultRedirect="customerrorpage.aspx"/>
    <anonymousIdentification enabled="true"/>
    <authentication mode="Forms"/>
    <membership defaultProvider="MyProvider">

Итак, у меня есть domain.com/web.config AND domain.com/portal/web.config ... так что мойСтраница domain.com/portal/default.aspx не будет загружаться.

Каково реальное решение для этого?Как-нибудь найти способ объединить мой корневой web.config с моим / portal / directory web.config, или я здесь далеко от базы?

Будем весьма признательны за любые указания!

Ответы [ 25 ]

0 голосов
/ 15 июня 2017

Я получил эту ошибку иначе, чем все остальные:

Я мигрировал с vs2010 с проектом веб-развертывания на vs2012 и новый профиль веб-публикации.

Я создал новый проект веб-публикации вvs2012 для публикации в файловой системе (у нас есть отдельный сборщик установщиков, это коммерческое приложение), и я публиковал в папке, которая была в существующем веб-проекте, который связан с IIS.

Это вызвало ошибку во время публикации, которая сначала озадачила меня, потому что я публиковал в файловой системе, а не в IIS (подумал я).

Решением было изменить публикацию в папке вне Интернетапроект.

0 голосов
/ 06 января 2017

Я выполнял миграцию приложений, и в нем было несколько приложений (несколько web.configs) ... я просто зашел в IIS, затем щелкнул правой кнопкой мыши на подпапках, затем "Преобразовать в приложение" и все заработало.

0 голосов
/ 20 февраля 2019

моей ошибкой было случайное копирование при вставке файла web.config в другую папку на веб-сервере

0 голосов
/ 18 июня 2019

Я получил эту ошибку на локальном хосте в Visual Studio 2017, и простой перезапуск Visual Studio устранил проблему.

Я понимаю, что эта проблема также может быть вызвана наличием нескольких web.config;например, в подпапке.если у вас есть несколько файлов web.config специально для другого приложения: убедитесь, что каталог не рассматривается как виртуальный каталог.

0 голосов
/ 31 мая 2016

Убедитесь, что вы не попали в ловушку доступа к вашему локальному сайту неправильно через localchost / mysite.test, который должен быть mysite.test , который выдаст вам эту ошибку.

Когда вы заходите на свой сайт как localhost / dir_name, в этом случае ваш web.conf падает ниже корневого уровня и, следовательно, эта ошибка.

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