Запрошенная страница не может быть доступна, потому что связанные данные конфигурации для страницы недопустимы ошибка - PullRequest
441 голосов
/ 09 февраля 2012

Я хочу загрузить свой собственный сайт asp.net в IIS через IIS manager.Но когда я делаю это, я получаю следующую ошибку

Ошибка HTTP 500.19 - Внутренняя ошибка сервера Невозможно получить доступ к запрошенной странице, поскольку соответствующие данные конфигурации для страницы недействительны

Module  IIS Web Core
Notification    Unknown
Handler Not yet determined
Error Code  0x80070005
Config Error    Cannot read configuration file due to insufficient permissions
Config File \\?\C:\Users\Yasso\Documents\Visual Studio 2008\WebSites\WebSite5\web.config

Я много раз искал решение для этой ошибки, но ни одно из решений не решило ошибку.

У меня проблема с учетной записью IUSR.Я не вижу эту учетную запись в «имени группы или пользователя» в свойствах web.config.

В чем проблема?

Ответы [ 45 ]

6 голосов
/ 06 октября 2015

Эммы.Я переместил свой сайт / файлы в другую папку.Без изменения пути на веб-сайте IIS.

Теперь вы все можете смеяться.

6 голосов
/ 23 октября 2012

Еще одна возможность, которая исправила эту проблему для меня:

IIS -> Изменить разрешения -> Вкладка «Безопасность» -> Предоставить «Пользователям» соответствующие разрешения (или IIS_IUSRS, в зависимости от настроек)

6 голосов
/ 25 апреля 2015

Я делаю эти шаги для решения этой проблемы в Windows Server 2012, IIS 8.5.Должно работать и для других версий.

  1. Зайдите в диспетчер серверов, нажмите «Добавить роли и функции»
  2. В разделе ролей выберите: Web Server
  3. В разделе «Безопасность»-Выберите все (я исключил дайджест, ограничения IP и авторизацию URL, поскольку мы их не используем)
  4. В разделе «Разработка приложений» выберите .NET Extensibility 4.5, ASP.NET 4.5 и обе ISAPI записи
  5. В разделе функций выберите: NET 3.5, .NET 4.5, ASP.NET 4.5
  6. В разделе веб-сервера выберите: Web Server (все), Management Tools (Консоль управления IIS и Служба управления),Windows
5 голосов
/ 09 февраля 2012

Убедитесь, что в пуле приложений установлена ​​правильная версия фреймворка. Вам также необходимо убедиться, что пользователи aspnet, IIS_IUSRS или IUSR имеют доступ для чтения к каталогу приложения.

4 голосов
/ 21 сентября 2012

Это также произошло со мной, когда у меня был документ по умолчанию с тем же именем (например, index.aspx), указанный как в моем файле web.config, так и на моем веб-сайте IIS.В итоге я удалил запись с веб-сайта IIS и сохранил запись web.config, как показано ниже:

<system.webServer>
  <defaultDocument>
    <files>
      <add value="index.aspx" />
    </files>
  </defaultDocument>...
4 голосов
/ 21 января 2019

Просто для того, чтобы сделать это, я получил такую ​​же ошибку, и моя проблема была довольно простой: я пропустил .NET Core Hosting Bundle. Как только я установил инструмент и перезапустил сервер, все было в порядке.

Руководство по размещению ядра asp.net в Windows можно найти здесь: https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.2

4 голосов
/ 12 декабря 2012

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

Если дело обстоит именно так, решение может состоять в том, чтобы установить и использовать установщик Microsoft Platform и установить эти недостающие компоненты - вам, возможно, придется попробовать то, что именно отсутствует, поскольку журнал ошибок и сообщение не сообщают вам .

3 голосов
/ 09 июля 2016

У меня возникла проблема, когда я скопировал файл web.config из prod, изменил все, что не связано с prod, кроме правил перезаписи, которые переписывались на http S .

Удалены эти правилаи побежал нормально.

3 голосов
/ 11 января 2014

В моем случае это вызвано тем, что физический путь приложения указывает на несуществующую папку в IIS.

application setting screenshot

3 голосов
/ 20 июля 2013

Вам необходимо установить разрешение для папки вашего сайта или скопировать их в папку wwwroot :) - Если установлено разрешение, есть 2 способа: + Щелкните правой кнопкой мыши папку «Ваш сайт» + Или щелкните правой кнопкой мыши свой сайт в IIS => выберите Редактировать разрешение и Добавить разрешение (IUSR - пользователь iis по умолчанию) Удачи; -)

...