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

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

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

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

Ответы [ 35 ]

0 голосов
/ 01 августа 2012

совет 1: очистить, а затем восстановить.

совет 2: просто закройте VS и снова откройте.

совет 3: загруженный проект может находиться в другой подпапке ... откройте папку с вашими файлами .net.

C: / demo1 / демо / (все файлы)

Вы должны открыть демо из vs ... не из demo1.

0 голосов
/ 14 мая 2013

Я испробовал все вышеперечисленные решения, но ни один из них не помог мне. (Я уверен, что есть 1000 решений этой проблемы). В моем сценарии я пытался опубликовать свой веб-сервис WCF, который я тестировал, в производство.

Однако я не смог понять, что на производстве мы используем только HTTPS, то есть мы перенаправляем все на HTTPS. Как оказалось, я указывал на службу через HTTP вместо HTTPS, что вызвало ошибку. Решение в этом сценарии состояло в том, чтобы просто изменить протокол адреса на HTTPS, а не HTTP.

Я надеюсь, что это поможет какой-то бедной душе попытаться решить эту проблему.

0 голосов
/ 22 декабря 2014

После удаления Crystal Reports Backup Files из папки проекта он работает для меня.

0 голосов
/ 14 августа 2014

У меня была такая же проблема, когда я публиковал сайт, если я строю сайт, у меня не возникает проблем, но при публикации я получаю эту ужасную ошибку:

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

Я испробовал все, что было сказано здесь в этом посте, без всякого средства, для меня было просто создать новый профиль публикации, точно такой же, как тот, который я использовал, и который работает хорошо, не надо получить ошибку с новым профилем, но сделать со старым. Не уверен, в чем разница, но, по крайней мере, я могу опубликовать свой проект MVC.

Надеюсь, это кому-нибудь поможет!

0 голосов
/ 24 октября 2013

В моем случае я работал на GoDaddy, что не было проблемой, но добавило путаницы.

У меня была корневая папка "WebServices", и я установил ее в качестве корня приложения.

ОДНАКО служба находилась в подпапке с именем «GeoLocateSpecials», поскольку папка «WebServices» является контейнером для многих служб.

Поэтому мне пришлось установить GeoLocateSpecials в качестве корня приложения, и с этого момента он прекрасно работал.

Надеюсь, это поможет кому-то еще.

...