Раздел зарегистрирован как allowDefinition = 'MachineToApplication' за пределами уровня приложения

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

Ответ 1

У меня была эта проблема не так давно. Перейдите в IIS, выберите созданную вами папку и перейдите к свойствам. Вы увидите "имя приложения" greyed out, нажмите кнопку "создать" и сохраните его. Вы сможете запустить свое отдельное приложение.

Ответ 2

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

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

Ответ 3

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

Ответ 4

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

  • Создайте приложение IIS для своего веб-сайта.
  • Очистите решение и снова восстановите его.
  • Удалить папку obj и снова перестроить.

Ответ 5

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

Ответ 6

У меня возникла эта проблема, когда я переместил приложение из окна XP в Windows 7. Ошибка связана прежде всего с тем, что вы не конвертировали свою папку в приложение.

Ошибка, которую я делал, была, когда я выбрал папку в IIS и щелкнул правой кнопкой мыши, я выбираю "Добавить приложение". Это должно быть "Конвертировать в приложение". Решила мою проблему.

Вы хотите удалить приложение из своей папки, затем снова выполните этот процесс и выберите "Преобразовать в приложение".

Ответ 7

Папка проекта, к которой вы обращаетесь, может быть неправильной. Это приводит к нахождению двух файлов webconfig для проекта. Поэтому попробуйте открыть правильный веб-сайт.

Ответ 8

Для чего это стоит, хотя в разработке я получил ту же ошибку при использовании "Open Website" в проекте, который я создал с помощью "New Project". Если я вместо этого открою "Открытый проект", ошибка исчезнет.

Ответ 9

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

  • Щелкните правой кнопкой мыши на своем веб-проекте и выгрузите его.
  • Редактируйте ваши проекты .csproj файл (я предполагаю, что .vs.proj в vb)
  • Ищите "true"
  • Измените его на false.
  • Сохраните ваш .csproj
  • Щелкните правой кнопкой мыши на .csproj и перезагрузите его.

Надеемся, что ваша проблема решена.

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

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

Ответ 10

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

Ответ 11

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

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

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

Ответ 12

  • Открыть IIS
  • Выберите пул приложений 3. Выберите пул, в котором размещено приложение 4. Нажмите "Дополнительные настройки". 5.Измените "Режим линии управляемого линии" на "Интегрированный"

Ответ 13

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

введите описание изображения здесь