Не удается прочитать файл конфигурации из-за недостаточных разрешений

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

Решение:

  • Добавить IIS_IUSRS с разрешением на чтение файлов в папке
  • Изменить метод проверки подлинности IIS на BasicAuthentication
  • обновите сайт. Он будет работать

(http://vivekthangaswamy.blogspot.com/2009/07/aspnet-website-cannot-read.html)

Что я могу добавить в мой файл web.config? Мне никогда не приходилось редактировать его раньше. Вот его текущее содержимое:

<?xml version="1.0"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
    <connectionStrings>
  <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True"
   providerName="System.Data.SqlClient" />
 </connectionStrings>
 <system.web>
  <compilation debug="true" strict="false" explicit="true" targetFramework="4.0"/>
    </system.web>
</configuration>

Моя ошибка:

Ошибка конфигурации: не удается прочитать файл конфигурации из-за недостаточных разрешений
Файл конфигурации: \?\C:\Users *****\Documents\Visual Studio2010\WebSites\PointsForTime\web.config

+294
источник поделиться
36 ответов
  • 1
  • 2

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

Единственное, что сработало, это скопировать папку и переименовать ее. Возможно, это была поврежденная папка в Windows, к которой IIS/ASP.NET не смог получить доступ.

0
источник

У меня была эта проблема, работающая в Windows 10 с пулом приложений с использованием учетной записи microsoftaccount\[email protected] (например, вход на ПК с учетной записью Microsoft вместо локальной учетной записи).

Видимо на моем компьютере что-то испортилось; удаление IIS и повторное добавление ничего не сделали (потому что, похоже, метабаза IIS не была удалена). Удаление и воссоздание пула приложений тоже не помогло.

Моим решением было просто создать новый пул приложений с такими же настройками, но с другим именем. Это решило проблему для меня; очевидно, что-то испортилось в apppool, что даже не удастся исправить, даже удалив и повторно добавив его с тем же именем.

0
источник
другие ответы

Связанные вопросы


Похожие вопросы

Я работал на сайте в localhost/MyApp, созданном и работающем через Visual Studio - через виртуальный каталог, созданный самой Visual Studio.

"Решением" для меня было удалить виртуальный каталог и позволить Visual Studio воссоздать его.

0
источник

Это может произойти, если ваше приложение находится в виртуальном каталоге, а путь к файлам - подключенный диск.

Если вы измените путь к файлам на локальный диск, это решит проблему, если это действительно ваша проблема.

0
источник

Я попробовал большую часть предыдущего предложения, но тщетно. Я не могу перезагрузить сайт, поэтому я отредактировал файл .csproj и изменил номер порта, и он сразу заработал:

 <WebProjectProperties>
      <UseIIS>True</UseIIS>
      <AutoAssignPort>True</AutoAssignPort>
      <DevelopmentServerPort>**4000**</DevelopmentServerPort>
      <DevelopmentServerVPath>/</DevelopmentServerVPath>
      <IISUrl>http://localhost:**4000**/</IISUrl>
      <NTLMAuthentication>False</NTLMAuthentication>
      <UseCustomServer>False</UseCustomServer>
      <CustomServerUrl>
      </CustomServerUrl>
      <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
    </WebProjectProperties>

Редактирование .csproj файла

0
источник

Все ответы действительны и работают при разных обстоятельствах.

Для меня перезапуск Visual Studio работал.

-1
источник
  • 1
  • 2

Посмотрите другие вопросы по меткам или Задайте вопрос