Как разрешить ошибку" ошибка сервера в " / "приложении"?

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

Server Error in '/' Application. 
________________________________________
Configuration Error 
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 63:             ASP.NET to identify an incoming user. 
Line 64:         -->
Line 65:                  <authentication  mode="Windows"/>
Line 66:                  <!--<forms loginUrl="~/SCR.UI/Login1.aspx"/>
Line 67:                  </authentication>-->
Source File: D:BarclaysPayamentManagementSystemscr.uiweb.config    Line: 65

в чем причина и как ее устранить?

пожалуйста, помогите


8 ответов


вы можете получить эту ошибку при попытке просмотреть asp.net применение.

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

однако эта ошибка возникает в основном из 2 сценариев.

  1. при создании нового веб-приложения с помощью visual studio.net, он автоматически создает виртуальный каталог и настраивает его как приложение. Однако, если вы вручную создайте виртуальный каталог, и он не настроен как приложение, тогда вы не сможете просматривать приложение и можете получить вышеуказанную ошибку. Отладочная информация, которую вы получаете, как указано выше, применима к этому сценарию.

чтобы решить эту проблему, щелкните правой кнопкой мыши виртуальный каталог-выберите Свойства и нажмите "Создать" рядом с меткой "приложение" и текстовым полем. Он автоматически создаст "приложение", используя виртуальный каталог имя. Теперь приложение можно получить доступ.

  1. когда у вас есть подкаталоги в вашем приложении, вы можете иметь web.config для поддиректорию. Однако есть определенные свойства, которые не могут быть установлены в интернете.конфигурация подкаталога, такого как аутентификация, состояние сеанса (вы можете увидеть, что сообщение об ошибке показывает номер строки, где аутентификация или sessionstate объявлен в интернете.конфигурация подкаталога). Причина в том, что эти настройки не могут переопределяется на уровне подкаталога, если подкаталог также не настроен как приложение (как указано выше).

в основном у нас есть практика добавления веб.config в подкаталоге, если мы хотим защитить доступ к файлам подкаталога (скажем, каталог admin, и мы хотим защитить страницы администратора от неавторизованных пользователей).


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

посмотреть команду aspnet_regiis.exe для сведения.


У меня была эта ошибка с VS 2015, в моем случае Перейдя на страницу свойств проекта, веб-вкладку и нажав на Create Virtual Directory кнопка в разделе серверы решила это


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


сообщение об ошибке вполне ясно: у вас есть элемент конфигурации в web.файл конфигурации в подпапке веб-приложения, который не разрешен на этом уровне , или вы забыли настроить веб-приложение как приложение IIS.

пример: при попытке переопределить параметры уровня приложения, такие как параметры проверки подлинности форм в интернете.config в папку приложения


У меня была такая же проблема в visual studio 2012. Для проекта интернет-приложения. Как разрешить ошибку" ошибка сервера в " / "приложении"?

в поисках ответа я наткнулся на этот пост, но ни один из этих ответов мне помочь. Чем я нашел еще один пост здесь на stackoverflow, который имеет ответ для решения этой проблемы. заданный аргумент находится вне диапазона допустимых значений. Имя параметра: сайт


при создании нового веб-приложения с помощью visual studio.net, он автоматически создает виртуальный каталог и настраивает его как приложение. Однако, если вы вручную создаете виртуальный каталог и он не настроен как приложение, вы не сможете просмотреть приложение и можете получить вышеуказанную ошибку.


Я также получил эту ошибку, когда я переместил файл edmx Entity framework в подпапку" модели". Это автоматически изменило метаданные в моей строке подключения в моем приложении.конфиг.

Итак, прежде чем строка соединения изменилась... выглядело это примерно так:--3-->

<connectionStrings>
    <add name="MyDbEntities" connectionString="metadata=res://*/MyDb.csdl|res://*/MyDb.ssdl|res://*/MyDb.msl; ...
</connectionStrings>

и после... он добавил имя вложенной папки "модели" (btw... он также добавил "модели" в пространство имен для созданных классов EF), и строка подключения теперь выглядит примерно так это:

<connectionStrings>
    <add name="MyDbEntities" connectionString="metadata=res://*/Models.MyDb.csdl|res://*/Models.MyDb.ssdl|res://*/Models.MyDb.msl; ...
</connectionStrings>

у меня есть проект веб-сайта, который ссылается на этот проект БД Entity Framework. Но его паутина.в config не было обновлений строки подключения... и именно тогда я начал получать ошибку компиляции, обсуждаемую здесь.

исправить эту ошибку, я обновил строку подключения в web.config в проекте веб-сайта, чтобы соответствовать приложению.конфигурация в моем проекте EntityFramework.