Не удается прочитать файл конфигурации из-за недостаточных прав доступа - PullRequest
317 голосов
/ 11 апреля 2011

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

Решение:

  1. Добавить IIS_IUSRS с разрешением на чтение файлов в папке
  2. Изменить метод проверки подлинности IISBasicAuthentication
  3. обновить сайт.Это будет работать

(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 \ Веб-сайты \ PointsForTime \ web.config

Ответы [ 36 ]

0 голосов
/ 21 сентября 2016

В моем случае я пытался разместить страницы с подключенного диска (sub).Проблема в том, что саб был запущен под моей учетной записью, и пользователь IIS не может видеть тот же диск

0 голосов
/ 26 июня 2015

Была эта проблема с виртуальным приложением.Все разрешения были установлены.IIS_IUSRS, AppPoolIdentity, а затем дал полный доступ для всех.Ничего не получалось.Перезапустил apppool, сайт и IIS, но не пошел.

Удалил виртуальное приложение, добавил его с нуля, и он начал работать.

Жаль, что я не знал, что его решило.

0 голосов
/ 18 ноября 2018

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

Для меня «решением» было удалить виртуальный каталог и позволить VisualСтудия воссоздает его.

0 голосов
/ 16 сентября 2015

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

Кроме того, принятый ответ не работает в таком случае.Локальные пользователи или пользователи IIS не были доступны для назначения разрешений.Решением было переместить физическую папку на локальный диск.

0 голосов
/ 22 января 2019

Я попробовал большинство предыдущих предложений, но тщетно. Я не могу перезагрузить сайт, поэтому я отредактировал файл .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 голосов
/ 14 июля 2016

У меня была та же проблема, и после выполнения всех вещей, написанных здесь как ответы, она все еще воспроизводилась.Вторая половина проблемы заключалась в том, что .NET был отключен в разделе «Включение или отключение функций Windows»

...