Ошибка: allowDefinition = 'MachineToApplication' за пределами уровня приложения - PullRequest
190 голосов
/ 01 марта 2010

Я скачал онлайн-проект в ASP.Net. При запуске приложения выдается ошибка

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

Какие изменения я должен внести в web.config или где-либо еще, чтобы эта работа работала?

Ответы [ 35 ]

5 голосов
/ 20 марта 2015

В моем случае проблема появилась только после того, как я опубликовал проект в подкаталоге. Из-за недостатка знаний я поместил подкаталог web_publish в каталог web_project.

Очевидно, что web_publish содержит также те же Web.config, что и проект. Однако web_project не знает, что моего web_publish следует избегать при поиске Web.config s во вложенных подкаталогах. Таким образом, Web.config были продублированы и появилась ошибка.

Решением было разместить мой web_publish в другом месте.

5 голосов
/ 06 июля 2015

В моем случае там была папка «Backup», в которой находилась еще одна копия всего сайта. Это означало еще один web.config, поэтому сборка не удалась с этой ошибкой. Я удалил папку «Резервное копирование», выполнил чистое решение в сборках Debug и Release, и ошибка исчезла.

4 голосов
/ 17 ноября 2012

В моем случае

Решение содержит 6 проектов, 1 основной и 5 подкаталогов. все подкаталоги, имеющие web.config.

При запуске любой страницы в подкаталогах я получал ту же ошибку.

Я удалил эту строку из web.config,

<authentication mode="Windows"/>

это сработало для меня.

3 голосов
/ 20 февраля 2013

Очистите ваш проект Удалите папку / obj (возможно, используя publish и deploy? - в ней есть ошибка)

3 голосов
/ 17 января 2013

Моя проблема заключалась в том, что я случайно опубликовал свой веб-сервис в заранее заполненном месте на новой установке VS2010.

Я опубликовал в папку с именем PreCompiledWeb , и наличие web.config, я подозреваю, испортило его.

Я просто уничтожил папку и обновил проект.

При двойном щелчке по этой ошибке я получил тот ошибочный файл web.config, который дал мне подсказку.

2 голосов
/ 19 января 2014

Удалить папки bin и obj. Затем перестройте решение.

2 голосов
/ 05 июня 2014

Очевидно, в моем решении было два файла web.config. Я использую MVC4, и в разделе Views был другой файл конфигурации, и я вносил изменения не в тот файл. Исправлено там помогло мне.

Но вы всегда можете изменить перенаправление / маршрут по умолчанию в файле global.asax.

2 голосов
/ 30 сентября 2012

У меня была эта ошибка при создании решения с помощью Web Deployment Project, созданного в моем решении. Я исправляю ошибку, удаляя папку, в которую встроен Web Deployment Project. Эта папка указана в атрибуте «Папка проекта» свойств WDP

2 голосов
/ 25 сентября 2012

Это может быть проблема с версией, например, когда вы загружаете проект .Net framework 2.0 и хотите открыть его в VS2008, вам нужно будет обновить его до последней версии, и VS создаст резервную копию папки в том же корневом каталоге. .Вы получите ответ здесь .

1 голос
/ 02 марта 2013

Если вы столкнулись с этой проблемой при публикации своего веб-сайта или приложения на каком-либо сервере, я использовал простое решение - преобразовать папку с файлами в веб-приложение.

...