С вашим web.config проблем нет . Ваш веб-сайт работает в процессе. В iis вы можете определить идентичность этого процесса. идентификатор , что пул приложений вашего веб-сайта работает как ( Сетевые службы, Локальная система и т. Д.), Должен иметь разрешение на доступ и чтение. Файл web.config.
Обновление:
Этот обновленный ответ такой же, как и выше, но немного длиннее, проще и лучше.
Прежде всего : вам не нужно ничего менять в вашем конфигурационном файле. Все нормально . Проблема с разрешениями файла Windows .
Эта проблема возникает из-за того, что ваше приложение не может получить доступ к и прочитать файл web.config .
Сделать файл доступным для группы IIS_IUSRS . Просто щелкните правой кнопкой мыши web.config и выберите properties , на вкладке security , добавьте IIS_IUSRS .
Так что же это за IIS_IUSRS?
Ваш веб-сайт похож на exe файл. Как и любой исполняемый файл, он должен запускаться пользователем и запускаться в соответствии с разрешениями , назначенными этому пользователю.
Когда ваш сайт запущен в IIS , Пул приложений вашего веб-сайта связан с пользователем ( Сетевые службы, Локальная система *) 1068 * и т. Д.) (И может быть изменено в IIS)
Поэтому, когда вы говорите IIS_IUSRS , это означает любого пользователя ( Сетевые службы, Локальная система и т. Д.), Что ваш сайт работает как .
И как @ Seph упоминается в комментарии ниже : Если ваш компьютер находится в домене , помните, что IIS_IUSRS группа - это локальная группа .
Также убедитесь, что когда вы пытаетесь найти этого пользователя, проверьте его местоположение на локальном компьютере, а не на корпоративном домене.