Не удалось найти входные данные в файле конфигурации
- добавить IIS_IUSRS с разрешением на чтение файлов в папке
- измените метод проверки подлинности IIS на BasicAuthentication
- обновить сайт. Это сработает
что добавить в мою сеть.хотя файл конфигурации? Мне никогда не приходилось его редактировать. Вот ее содержание:
ошибка конфигурации: не удается прочитать файл конфигурации из-за недостаточных разрешений
Файл Config: ?C:Users * * * * * * DocumentsVisual Studio2010веб-сайтыPointsForTimeweb.config
здесь нет проблем с вашей сетью.config. Ваш веб-сайт работает в рамках процесса. В iis можно определить идентификатор этого процесса. The личность это, ваш веб-сайт приложение бассейн работает как (Сетевые Службы, Локальная Система, Etc. . ), должны иметь разрешение на доступ и чтение интернета.конфигурационный файл.
обновление:
этот обновленный ответ, такой же, как и выше, но немного длиннее, проще и лучше.
в первую очередь: вам не нужно ничего менять в файле конфигурации. все в порядке. Проблема в права доступа к файлам windows.
эти проблемы возникают, потому что приложения не может открыть и читать web.config.
сделать файл доступным для группу iis_iusrs группы. Просто Правой Кнопкой Мыши сеть.config и нажмите кнопку свойства, под безопасность добавьте группу iis_iusrs.
Так что это за штука IIS_IUSRS?
код веб-сайт и как exe. Как и любой EXE-файл, он должен быть!--1-->запускается пользователем и работает согласно разрешения назначенные этому пользователю.
когда ваш сайт запускается в IIS, приложения Бассейн веб-сайт (Сетевые Службы, Локальная Система, Etc. . ) (и может быть изменен в IIS)
поэтому, когда вы говорите группу iis_iusrs, это значит любой (Сетевые Службы, Локальная Система, Etc. . ), что ваш сайт работает как.
и @Seph упомянутые в комментарий ниже: если ваш компьютер находится в домене, запомните это группу iis_iusrs группа локальная группа. Также убедитесь, что при попытке найти этого пользователя проверьте местоположение, которое должно быть установлено на локальный компьютер, а не корпоративный домен.
Примечание редактора: делать то, что этот ответ говорит опасно! Учетная запись LocalSystem-a .
полностью доверенная учетная запись, больше, чем учетная запись администратора. В одном окне нет ничего, что эта учетная запись не может сделать, и она имеет право на доступ к сети в качестве машины (для этого требуется Active Directory и предоставление учетной записи машины разрешений на что-то)
изменение идентификатора из ApplicationPoolIdentity до LocalSystem сделали работу ;).
Я использую win7 64 с IIS 7.5
У меня было то, что казалось той же проблемой разрешений на .
Однако моя проблема была вызвана тем, что IIS не смог загрузить файл конфигурации, поскольку он содержал правила перезаписи URL, и я не установил модуль перезаписи URL IIS на новом сервере.
устранение: установите модуль перезаписи.
Надеюсь, это сэкономит кому-то несколько часов.
У меня была та же проблема, когда я пытался поделиться корневой папкой сайта с другим пользователем. Какая-то папка потеряла разрешение. Поэтому я выполнил шаги, чтобы добавить разрешение на группу iis_iusrs группа как предложено Afshin Gh. Проблема в том, что эта группа была недоступна для меня. Я использую windows 7.
Что я сделал, я просто изменил некоторые действия:
- щелкните правой кнопкой мыши на родительской папке (кто потерял разрешение),
- Свойства => Безопасность =>В Группе " или имена пользователей:",
- Нажмите Кнопку "Редактировать".
- откроется окно "разрешение для вашей папки".
- в "группы или пользователи:" нажмите "Добавить". БТН
- тип Authen и нажмите Проверить имена,
- вы увидите полное название группы"Авторизованные Пользователи"
- нажмите ok = > применить.
- это должно снова включить привилегии.
Это сработало для меня.
вам не нужно ничего менять в своей сети.конфиг.
проблема заключается в разрешениях файловой системы. Ваши права доступа к файлам не позволяют пользователю IIS_IUSRS получить доступ к сети.config (или, возможно, любой из файлов). Измените их права доступа к файлам в windows, чтобы разрешить доступ к ним учетной записи IIS_IUSRS.
перейдите в родительскую папку, щелкните правой кнопкой мыши и выберите свойства. Выберите безопасность вкладка, редактировать разрешения и добавить. Нажмите на дополнительно и Найти. Выберите группу iis_iusrs и нажмите кнопку OK и OK снова. Убедитесь, что у вас есть check написать. Нажмите OK и OK снова.
сделать файл доступным для группу iis_iusrs группы. Щелкните правой кнопкой мыши свой веб-сайт.config, разверните свойства и на вкладке Безопасность добавьте IIS_IUSRS. Предоставьте группе доступ на чтение / запись.
когда группа не доступно, замените IIS_IUSRS на Имя_компьютера\IIS_IUSRS
при предоставлении разрешений группу iis_iusrs вы должны проверить, что в IIS для проверки подлинности раздел вашего веб-приложения, анонимные учетные данные аутентификации использует удостоверение пула приложений, а не IUSR.
по какой-то причине ваш веб.config установлен как только для чтения. Снимите флажок только для чтения в интернете.конфигурационный файл.
Это мой tsconfig.json файл:
Это ошибка или я что-то не так делаю? Я недавно обновил Visual Studio 2015 до обновления 3. Кто-нибудь сталкивался с этим раньше?
Добавьте пустой файл машинописного текста в папку сценариев машинописного текста (местоположение вашего файла tsconfig), чтобы удовлетворить требования компилятора машинописного текста.
Я вообще не использую TypeScript в этом проекте, так что иметь дело с этим довольно неприятно. Я исправил это, добавив tsconfig.json и пустой файл file.ts в корень проекта. Tsconfig.json содержит следующее:
Если у вас есть массив include (на что, вероятно, жалуется линтер TypeScript):
И вы используете VSCode, вы можете очень легко перезапустить сервер TS в своем редакторе, чтобы он попросил его повторно оценить файл.
CMD + SHIFT + P (на Mac) откроет командную строку, а затем найдет команду TypeScript: Restart TS server
Когда вы создаете файл tsconfig.json с помощью tsc --init , он комментирует каталог входных и выходных файлов. Так что это основная причина ошибки.
Чтобы обойти проблему, раскомментируйте эти две строки:
Изначально после комментирования это будет выглядеть так, как указано выше.
Но все мои сценарии .ts были внутри папки src. Итак, я указал / src.
Обратите внимание, что вам необходимо указать расположение ваших сценариев .ts в rootDir.
Я получаю эту ошибку: «В файле конфигурации 'tsconfig.json' входных данных не обнаружено. Указанные пути включения были '["**/*"]' , а пути исключения - '["**/*.spec.ts","app_/**/*.ts","**/*.d.ts","node_modules"]' .
У меня есть файл .tsconfig, который читает файлы ts из папки "./src".
Проблема здесь в том, что исходная папка не содержит файлов .ts, и я запускаю tslint. Я решил проблему, удалив задачу tslint из моего файла gulp. Поскольку у меня нет файлов .ts для компиляции и линтинга. Моя проблема решена этим.
При использовании кода Visual Studio сборка проекта (т. Е. Нажатие Ctrl + Shift + B ) перемещает ваш .ts в папку .vscode (я не знаю, почему он это делает), а затем генерирует ошибку TS18003 . Я переместил свой файл .ts из папки .vscode обратно в корневую папку и заново построил проект.
Проект построен успешно!
Кстати, была такая же проблема.
Если у вас был мой случай, то, вероятно, у вас tsconfig.json находится не в том же каталоге, что и файл .ts.
(В моем случае я тупо имел рядом с launch.json и tasks.json внутри папки .vscode: P)
Если вам не нужна компиляция TypeScript, отключите ее в своем файле .csproj согласно этой публикации.
Просто добавьте следующую строку в свой файл .csproj :
У меня есть файл tsconfig.json , который не применяется ни к каким файлам .ts. Это в отдельной папке. Вместо этого я использую его только как основу для других файлов tsconfig через "extends": "../Configs/tsconfig.json" . Как только я переименовал базовый файл конфигурации во что-то другое, например base-tsconfig.json (и обновил операторы extends ) ошибка исчезла, а расширение все еще работало.
Я получил ту же ошибку, когда сделал резервную копию папки node_modules в том же каталоге. Когда это произошло, я пытался решить другую ошибку сборки. Надеюсь, этот сценарий кому-то поможет. Удалите папку резервного копирования, и сборка будет завершена.
Я получил ту же ошибку, и в моем случае это было потому, что vscode не мог распознать файл .ts .
Он видел его как текстовый файл, и мне пришлось переименовать его, чтобы удалить одну букву и добавить обратно, чтобы она работала.
это ошибка или я делаю что-то неправильно? Недавно я обновил Visual Studio 2015 до обновления 3. Кто-нибудь сталкивался с этим раньше?
добавьте пустой файл typescript в папку TypeScript scripts (расположение файла tsconfig), чтобы удовлетворить компилятор typescript.
Я вообще не использую TypeScript в этом проекте, поэтому довольно неприятно иметь дело с этим. Я исправил это, добавив tsconfig.json и пустой файл.TS файл в корень проекта. В tsconfig.json содержит следующее:
Я получаю эту ошибку: "в конфигурационном файле tsconfig не найдено входов.формат JSON'. Указано "включить" пути '["/"] " и "исключить" пути были" ["/.спекуляция.ts", " app_//.ts","/.д.ТС","папки node_modules"]'."
У меня есть .файл tsconfig, который считывает файлы ts из "./папка src.
проблема здесь в том, что исходная папка не содержит .TS файлы, и я запускаю tslint. Я решил проблему, удалив задача tslint из моего файла gulp. Так как у меня их нет .TS файлы для компиляции и линтов. Моя проблема решается этим.
добавить .расположение файла ts в теге "include", а затем компиляция работает нормально. бывший.
при использовании Код Visual Studio, построение проекта (т. е. нажатие Ctrl + Shift + B), перемещает .ТС на .папка vscode (Я не знаю, почему он это делает), затем генерирует ошибка TS18003. Что я сделал, так это передвинул мой .ТС из .папка vscode, обратно в корневую папку и построить проект снова.
проект успешно построен!
У меня были существующие файлы tsconfig для 4 существующих проектов в моем решении. После обновления до vs2017 я испытал эту проблему. Он был исправлен путем добавления (предположительно по умолчанию) разделов include и exclude в файлы, как описано NicoJuicy.
кстати, просто была та же проблема.
Если у вас было мое дело, то у вас, вероятно, есть tsconfig.json не в том же каталоге, что и.файл ТС.
(в моем случае у меня глупо было рядом с запуском.JSON и задачи.json внутри .папка vscode: P)
Я добавил следующее в корень (visual studio )
у меня есть все мои .файлы TS внутри src папка, которая является братом моего tsconfig.json . Я получал эту ошибку, когда мой include выглядело так (он работал раньше, некоторое обновление зависимостей вызвало появление ошибки):
Я использую EF и создан .EDMX из него, но тогда я хотел, чтобы он использовался только для автоматического создания файлов классов.
затем я использовал файлы классов для создания модели сущностей, а затем создал контекст БД, а затем репозиторий. Я вызываю WebApi (который находится в отдельном проекте, но в том же решении) для доступа к репозиторию для получения данных. Пока я запускаю WebApi, я получаю ошибку,
но в моем DAL у меня есть webConfig, и у него есть следующая запись, поэтому я не совсем уверен, что пошло не так,
вы говорите "в моем DAL, у меня есть webConfig". Я предполагаю, что строка подключения находится в файле конфигурации библиотеки ссылочных классов, но не в основном файле конфигурации, который у вас есть в вашем проекте ввода (проект веб-api, я думаю, глядя на теги).
Если это так, просто скопируйте строку подключения в файл конфигурации проекта записи.
в файле DBContext удалите
EF 4.3, EF 5 и EF 6 не нравится строка подключения называется name=xxxxx
вставьте следующий раздел в раздел конфигурации .конфигурационный файл того же проекта, где ваши .файл edmx находится под.
вы также можете создать другую строку подключения для другой среды в.конфигурационный файл основного проекта и передать любую строку подключения в качестве параметра конструктора DBContext.
Я обнаружил, что это сработало:
1) Проверьте, есть ли у вас несколько "App.конфигурационный файл. 2) Проверьте, имеет ли неправильное имя, чем строка подключения, которую он должен использовать. 3) сохраните проект и запустите программу
Он должен работать сейчас.
самое простое решение:
удалить текущий файл edmx и связанную строку подключения в приложении.конфиг и добавьте элемент Edmx с тем же именем, что и предыдущий.
это работает для меня.
скопировать и вставить в строку connectionString в ваш веб-проект веб-API.файл конфигурации решит проблему.
Это глупо, но у меня была эта ошибка, которая была исправлена на Rebuild All !!
С таким же успехом можно было включать и выключать его.
Это мой tsconfig.json файл:
Это ошибка или я что-то не так делаю? Я недавно обновил Visual Studio 2015 до обновления 3. Кто-нибудь сталкивался с этим раньше?
@AluanHaddad Вы утверждаете это так, будто это правда. Не могли бы вы представить доказательства вашего утверждения.
Добавьте пустой файл машинописного текста в папку сценариев машинописного текста (расположение вашего файла tsconfig), чтобы удовлетворить требования компилятора машинописного текста.
@Christian Matthew Это означает, что вам необходимо добавить хотя бы один файл машинописного текста в папку, в которой ваше приложение должно удовлетворять требованиям компилятора машинописного текста.
Как ни странно . я использовал этот ответ давным-давно (добавил tsconfig и исправил эту проблему). Когда я добавил Vue в проект, проблема снова возникла . поэтому мне пришлось затем удалить tsconfig, который я добавил в прошлом, и он сработал: P
Вы также можете попробовать перезапустить редактор кода. Это тоже хорошо работает.
Я вообще не использую TypeScript в этом проекте, поэтому иметь дело с этим довольно неприятно. Я исправил это, добавив tsconfig.json и пустой файл file.ts в корень проекта. Tsconfig.json содержит следующее:
Спасибо, это сработало для меня. Так что это просто проблема с обновлением редактора кода, а не с React
Если у вас есть include массив (на что, вероятно, жалуется линтер TypeScript):
и вы используете VSCode, вы можете очень легко перезапустить сервер TS в своем редакторе, чтобы он попросил его повторно оценить файл.
CMD + SHIFT + P (на Mac) откроет командную строку, а затем найдите TypeScript: Restart TS server команду
@Leo при поиске команды убедитесь, что вы просматриваете файл .js / .jsx / .ts / .tsx . Команда, например, недоступна при просмотре .html файла
Если вы используете код vs для редактирования, попробуйте перезапустить редактор. Этот сценарий устранил мою проблему. Я думаю, это проблема с кешем редактора.
Когда вы создаете tsconfig.json файл tsc --init , он комментирует каталог входного и выходного файлов. Так что это основная причина ошибки.
Чтобы обойти проблему, раскомментируйте эти две строки:
Изначально после комментирования это будет выглядеть так, как указано выше.
Но все мои сценарии .ts были внутри папки src. Итак, я указал / src.
Обратите внимание, что вам необходимо указать расположение ваших сценариев .ts в rootDir.
Я получаю эту ошибку: «В файле конфигурации 'tsconfig.json' входных данных не обнаружено. Указанные пути 'include' были '["**/*"]' и пути 'exclude' были '["**/*.spec.ts","app_/**/*.ts","**/*.d.ts","node_modules"]' .
У меня есть файл .tsconfig, который читает файлы TS из папки "./src".
Проблема здесь в том, что исходная папка не содержит файлов .ts, и я запускаю tslint. Я решил проблему, удалив задачу tslint из моего файла gulp. Поскольку у меня нет файлов .ts для компиляции и линтинга. Моя проблема решена этим.
добавьте местоположение файла .ts в тег 'include', а затем скомпилируйте работу. ех.
При использовании Visual Studio кода , построение проекта (т.е. нажав Ctrl + Shift , + B ), перемещает ts - файл в папку .vscode (я не знаю , почему он делает это), то генерирует ошибку TS18003 . Я переместил свой файл .ts из папки .vscode обратно в корневую папку и снова построил проект.
Проект построен успешно!
он помещает .tsconfig файл в папку .vscode. Если вы переместите его из папки .vscode, вам также может потребоваться отредактировать .vscode / tasks.json, чтобы он указывал на новое местоположение
Читайте также: