It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level

191
23 августа 2017, 14:38

Во время работы в студии все хорошо работает, когда публикую сайт на сервер пишет вот такие ошибки :

Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 
Parser Error Message: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level.  This error can be caused by a virtual directory not being configured as an application in IIS.
Source Error: 
Line 26:       </controls>
Line 27:     </pages>
Line 28:     <authentication>
Line 29:       <forms loginUrl="~/default.aspx" timeout="30" />
Line 30:     </authentication> 

Сайт одностраничный, работает в локалке для изменения констант в БД, которые в свою очередь использует job. Формы авторизации нету. Когда удаляю эти строки из web.config идут следующие подобного рода.

Answer 1

Такая ошибка возникает если вы просто скопировали ваше приложение в подпапку wwwroot или по назначили виртуальный путь.

Чтобы веб-приложение работало - его надо настроить в IIS именно как веб-приложение. Это можно сделать через диспетчер служб IIS (см. скриншоты).

Преобразование в веб-приложение обычной папки или виртуального каталога:

Добавление нового веб-приложения:

READ ALSO
Горячие клавиши в TreeView

Горячие клавиши в TreeView

Есть TreeView, к которому биндятся команды копирования/вставки/удаления узлов с горячими клавишами

241
Как правильно обновить данные

Как правильно обновить данные

Создал глобальное соединение с БДДалее пытаюсь добавить данные:

167
Как плавно развернуться лицом к врагу

Как плавно развернуться лицом к врагу

ЗдравствуйтеНе так давно я начал изучать Unity3d

857