раздел зарегистрирован как allowDefinition = 'MachineToApplication' за пределами уровня приложения - PullRequest
15 голосов
/ 11 ноября 2009

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

Ответы [ 13 ]

33 голосов
/ 31 мая 2011

Это действительно первый сценарий для проверки. Однако наиболее расстраивающий сценарий, в котором возникает эта ошибка, происходит после сборки / публикации в другой конфигурации сборки (т.е. сборка в выпуске, а затем попытка сборки в Debug и получение этой ошибки). Вы должны выполнить операцию очистки в режиме освобождения.

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

10 голосов
/ 11 ноября 2009

У меня была эта проблема не так давно. Зайдите в IIS, выберите созданную вами папку и перейдите в свойства. Вы увидите серое имя приложения, нажмите кнопку «Создать» и сохраните его. Вы сможете запустить свое отдельное приложение в нем.

1 голос
/ 19 января 2013

Откройте IIS, щелкните правой кнопкой мыши папку и выберите «Преобразовать в приложение»

1 голос
/ 15 января 2013

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

  1. Создайте приложение IIS для вашего веб-сайта.
  2. Очистите раствор и восстановите заново.
  3. Удалите папку obj и восстановите заново.
1 голос
/ 30 августа 2012

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

0 голосов
/ 13 апреля 2016

Если ваше веб-приложение работает в кусте SharePoint, не забудьте скопировать ваше приложение на правильный куст (14 или 15) и сервер (FE или App), а затем создать виртуальный каталог в подпапке «_layouts» SharePoint 80.

enter image description here

0 голосов
/ 21 сентября 2015
  1. Открыть IIS
  2. Выберите пул приложений 3. Выберите пул, где размещено приложение 4.Нажмите «Расширенные настройки» 5. Измените «Режим управляемого трубопровода» на «Интегрированный»
0 голосов
/ 10 октября 2014

Если вы получаете эту ошибку в Visual Studio, Скотт Мичелл объяснил это очень хорошо.

По сути, вы открываете родительскую папку сайта. В этом случае web.conf находится в подпапке, которая не допускает определенные теги и, следовательно, эту ошибку. Чтобы решить, просто заново откройте сайт и выберите корневую папку. Ошибка должна исчезнуть.

Если ошибка связана с IIS, то может помочь создание приложения для папки.

0 голосов
/ 15 января 2014

ну, я только что решил эту ошибку. просто перейдите в папку вашего проекта / сайта (не опубликованную). поиск web.config во всей папке, если он был найден более одного раза, вы знаете, что удалить. в противном случае, если найден только один файл web.config. убедитесь, что он имеет права на чтение. и последняя проблема, если все в порядке, затем создайте новый проект в Visual Studio и удалите все компоненты, затем добавьте существующий проект, щелкнув его правой кнопкой мыши, соберите, отладьте. Вуаля !!!

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

Я только что столкнулся с этим сегодня ... Вот мое решение и понимание этого.

  1. Щелкните правой кнопкой мыши по вашему веб-проекту и «разгрузите» его.
  2. Редактируйте ваши проекты .csproj файл (я полагаю .vs.proj в VB)
  3. Ищите «правда»
  4. Измените его на false.
  5. Сохраните свой .csproj
  6. Щелкните правой кнопкой мыши на .csproj и перезагрузите его.

Надеюсь, исправит вашу проблему.

Насколько я понимаю, ошибка, которую вы получаете, является "реальной", в моем случае в моем web.config вызывал ошибку, потому что это на самом деле должно быть установлено на нашем сервере, а не в приложении.

Почему-то чтение поста Фила Хаака помогает мне разобраться в этом ... Надеюсь, это поможет другим, я не смог найти решение, которое отвечало бы нашим потребностям при поиске.

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