"Когда администратор сайта заблокировал доступ к этому разделу, используя <location allowOverride =" false "> из унаследованного файла конфигурации."
Так что я получаю эту ошибку при публикации приложения ASP.NET MVC. Локально работает
"Это происходит, когда администратор сайта заблокировал доступ к этому разделу с помощью
<location allowOverride="false">
из унаследованного файла конфигурации.
У меня была эта ошибка до того, как я исправил:
"System.Security.SecurityException: запрос на разрешение типа" System.Security.Permissions.SecurityPermission, mscorlib, Version=4.0.0.0, Culture= нейтральный, PublicKeyToken=b77a5c561934e089'не выполнен ".
Я использовал следующий код в моем файле Web.config:
<securityPolicy>
<trustLevel name="Full" policyFile="internal"/>
</securityPolicy>
Так кто-нибудь знает, как я могу изменить свой: "<location allowOverride="false">
к правде? Потому что это должно быть проблемой.
2 ответа
В диспетчере IIS выберите узел сервера и в нижней части Feature Delegation
, Найдите свою функцию и измените ее на Read/Write
,
Вы должны быть администратором, чтобы изменить этот параметр.
Для меня это было то, что я забыл, что я изменил "универсальный" web.config (тот, который находится в C: \ Windows \ Microsoft.NET \ Framework {Your.NET Framework} \ Config \ web.config).
Я добавил <location allowOverride="false">
, поэтому я удалил этот тег, и он работал как обычно.
Я получаю ту же ошибку... поэтому я решил с двумя шагами. Сначала добавьте код в файл web.config.
<location path="yourdomain.com" allowOverride="true">
<system.web>
<trust level="Full" originUrl=""/>
</system.web>
</location>
и во-вторых, изменение IIS Manger. выберите сервер. Открытое делегирование функций при изменении управления.NET Trust Level для чтения / записи (из правой панели действий)
Спасибо