Как разрешить ошибку" ошибка сервера в " / "приложении"?
Я пытаюсь развернуть 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 сценариев.
- при создании нового веб-приложения с помощью visual studio.net, он автоматически создает виртуальный каталог и настраивает его как приложение. Однако, если вы вручную создайте виртуальный каталог, и он не настроен как приложение, тогда вы не сможете просматривать приложение и можете получить вышеуказанную ошибку. Отладочная информация, которую вы получаете, как указано выше, применима к этому сценарию.
чтобы решить эту проблему, щелкните правой кнопкой мыши виртуальный каталог-выберите Свойства и нажмите "Создать" рядом с меткой "приложение" и текстовым полем. Он автоматически создаст "приложение", используя виртуальный каталог имя. Теперь приложение можно получить доступ.
- когда у вас есть подкаталоги в вашем приложении, вы можете иметь 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.