"Когда администратор сайта заблокировал доступ к этому разделу, используя <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 для чтения / записи (из правой панели действий)

Спасибо

Другие вопросы по тегам