Я получаю эту ошибку, когда создаю новую папку и загружаю файлы на нее. У меня есть существующий сайт, который был создан, но я не хочу добавлять его на сайт, но, скорее, это приложение само по себе. Есть идеи?
Раздел зарегистрирован как 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".