Не удалось произвести запись в выходной файл
Таким образом, похоже, что та же ошибка иногда отображается, когда пользователь пула приложений не имеет доступа к папке %TMP%/%TEMP%.
Вам нужно будет предоставить IIS_IUSRS доступ для чтения и изменения через временную папку пользователя, от имени которого работает пул приложений .
Это может быть временная папка в профиле пользователя пула приложений, например c:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp или папка system temp в c:\windows\temp .
Это решило проблему для меня.
Похоже, что учетная запись, под которой работает служба WCF, не имеет доступа для записи в каталог "Временные файлы ASP.NET".
Вы также можете попробовать повторно запустить regiis.
На Windows 8/Server 2012 больше нет поддержки aspnet_regiis. Я попытался переустановить, используя windows функции: сбой. Я попытался переустановить IIS: сбой. Я попытался переустановить через WebPI: сбой.
Я решил эту проблему, установив ACL в каталоге Windows Temp.
Вот powershell, который выполняет эту работу:
Есть 3 шага, которые нужно сделать:
Ошибка устранена
Вы также можете попробовать повторно запустить regiis. "%windir%\Microsoft.NET\Framework[связанная структура]\aspnet_regiis -i"
Это KB решило проблему для меня, похоже, что путь к временному файлу отсутствовал в переменных среды OS.
•Встроенная учетная запись IUSR заменяет учетную запись IUSR_MachineName.
•Встроенная группа IIS_IUSRS заменяет группу IIS_WPG.
Спасибо Доммеру за предложение папки windows temp и zcrar70 за приятное лето и ссылку с подробным описанием.
Недавно я переключил компьютеры и скопировал все свои проекты на новый локальный диск. Я переформатировал компьютер, на котором сейчас нахожусь, так что это была довольно чистая машина. Все вроде бы работало нормально, но когда я открыл один из своих проектов, который запускал со своей старой.
Для меня решение было комбинацией исправлений, описанных здесь. Я должен был предоставить учетной записи NETWORK_SERVICE полный контроль над
а также измените идентификатор пула приложений на NetworkService.
Также не забудьте перезапустить IIS после того, как вы предоставите полный контроль NETWORK_SERVICE над временными папками
Иногда временные файлы могут быть заблокированы другим процессом на рабочей станции. В качестве первого шага, пожалуйста, перезагрузите рабочую станцию и проверьте приложение.
На Windows 8 у меня абсолютно ничего не получалось. Однажды пулы приложений внезапно решили, что больше не хотят работать под учетной записью NetworkService.
Я решил эту проблему, изменив пул приложений, чтобы он работал под моей собственной учетной записью пользователя. Не самое лучшее решение, я знаю, но оно сработало.
Эта ошибка возникает, когда я использую файл bat для удаления временных файлов. Вероятно, он удаляет сам каталог, и данные разрешения исчезают. Так что вы должны как-то их восстановить.
Самый простой способ-предоставить полный контроль над следующими каталогами для всех:
У меня есть разрешения, но я начинаю получать эту ошибку. "restart machine" работает на меня
Я начал получать эту ошибку слишком недавно в корпоративной среде после того, как компания внедрила различные меры безопасности, которые лишили пользователей прав администратора.
Для разработчиков компания разрешила создание учетных записей, которые можно было использовать, и нам пришлось добавить их в группу администратора PC, а затем изменить идентификатор пула приложений, чтобы использовать эту учетную запись.
EXAMPLE (Windows 10)
Учетная запись, созданная для разработчиков: domain\developer
Кто - то с правами администратора на PC должен будет сделать следующее:
- Перейдите в раздел Управление Panel\User Accounts\Manage учетными записями пользователей
- Перейдите на вкладку Дополнительно и нажмите кнопку Расширенное управление пользователями
- На странице lusrmgr щелкните папку Группы в левом столбце, чтобы открыть группы на центральной панели
- Затем щелкните правой кнопкой мыши на группе администраторов и выберите "Add to Group. "
- На панели свойств администраторов нажмите кнопку "Add. "
- Откроется диалоговое окно "Select Users, Computers, Service Accounts, or Groups". Добавьте учетную запись (domain\developer в этом примере)
- Затем нажмите на кнопку OK (эта кнопка будет отключена, если у вас нет прав администратора)
Теперь настройте пул приложений:
- Откройте Диспетчер IIS, выберите Пулы приложений
- Нажмите на нужный пул приложений, чтобы он был выделен, затем нажмите "Advanced Settings. " на панели действий справа
- В разделе Модель процесса нажмите на настройку идентификатора и кнопку с многоточиями
- В диалоговом окне Идентификация пула приложений выберите "Custom account" и нажмите кнопку Установить
- Введите учетную запись и пароль
В этот момент я смог закрыть все, перезапустить IIS, а затем запустить свое приложение. Затем он сможет получить доступ к временным папкам, которые не мог получить раньше.
Похожие вопросы:
Ошибка, которую я получаю, такова: Не удалось записать в выходной файл 'c:\Users\Toshiba\Documents\Visual Studio 2013\Projects\forTesting\forTesting\obj\Debug\forTesting.exe' -- 'Доступ запрещен'. Я.
Вот ошибка, которую я получаю: Ошибка CS0016: не удалось записать в файл Fact.Apprentice.Core', cause: Type '<>__AnonType0 2' не было завершено. (CS0016) (Fact.Apprentice.Core - Mono) Если я.
Недавно я переключил компьютеры и скопировал все свои проекты на новый локальный диск. Я переформатировал компьютер, на котором сейчас нахожусь, так что это была довольно чистая машина. Все вроде бы.
Я использую nopCommerce 4.1 на IIS 10. Мы столкнулись с проблемой, когда приложение перестает работать с ошибкой. Ошибка произошла при запуске приложения. Вот скриншот для того же самого.
похоже, что учетная запись, под которой работает служба WCF, не имеет доступа для записи в "Временный ASP.NET файлы" каталог.
вы также можете попробовать повторно запустить regiis.
в целом, кажется, что та же ошибка иногда отображается, когда пользователь пула приложений не имеет доступа к папке %TMP%/%TEMP%.
вам нужно предоставить iis_iusrs доступ для чтения и изменения по папке temp пользователя пул приложений работает как.
Это может быть папка Temp в профиле пользователя пула приложений, например, c:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp , или системная Временная папка в c:\windows\temp .
настройка этого разрешила проблему для меня.
в Windows 8 / Server 2012 больше нет поддержки aspnet_regiis. Я попытался переустановить с помощью функций windows: сбой. Я попытался переустановить IIS: сбой. Я попытался переустановить через WebPI: fail.
Я решил проблему, установив ACL в каталоге Windows Temp.
вот powershell, который выполняет эту работу:
есть 3 шага, чтобы сделать:
Ошибка Решена
вы также можете попробовать повторно запустить regiis. "%windir%\Microsoft.NET\Framework[связанная структура]\aspnet_regiis-i"
этот КБ разрешил его для меня, похоже, что путь к временному файлу не существовал в переменных среды ОС.
•встроенная учетная запись IUSR заменяет учетную запись IUSR_MachineName.
•встроенная группа IIS_IUSRS заменяет группу IIS_WPG.
спасибо Dommer для предложения папки Windows temp и zcrar70 для приятного лета и ссылки с подробным описанием.
для меня решение было комбинацией исправлений, описанных здесь. Я должен был дать учетной записи NETWORK_SERVICE полный контроль над
а также измените идентификатор пула приложений на NetworkService.
также не забудьте перезапустить IIS после того, как вы дадите полный контроль NETWORK_SERVICE на Temp папки
несколько раз временные файлы могут быть заблокированы другим процессом на рабочей станции. В качестве первого шага перезагрузите рабочую станцию и проверьте приложение.
на Windows 8 абсолютно ничего не работало для меня. Однажды пулы приложений внезапно решили, что больше не хотят работать под учетной записью NetworkService.
Я решил проблему, изменив пул приложений для работы под моей учетной записью пользователя. Не лучшее решение, я знаю, но оно сработало.
эта ошибка возникает, когда я использую файл bat для удаления временных файлов. Вероятно, он удаляет сам каталог, и данные разрешения исчезли. Поэтому вы должны как-то их восстановить.
самый простой способ-предоставить полный контроль над следующими каталогами для всех:
У меня есть разрешения, но я начинаю получать эту ошибку. "перезагрузка машины" работает для меня
В этой статье мы будем использовать следующие способы для устанения ошибки "Ошибка записи в файл":
- Способ 1: Запуск инсталлятора с правами администратора
- Способ 2: Устранение проблем с совместимостью
- Способ 3: Установка разрешений на запись
- Способ 4: Отключение UAC
- Способ 5: Отключение антивируса
- Способ 6: Проверка состояния жесткого диска
1. Запуск инсталлятора с правами администратора
Наиболее часто рассматриваемая ошибка возникает, когда установочный файл не может получить доступ к определённому месту для записи данных, например, при инсталляции софта на системный диск. В такой ситуации должно помочь открытие исполняемого файла с правами админа: кликните по нему правой кнопкой мыши, затем выберите параметр «Запуск от имени администратора».
2. Устранение проблем с совместимостью
Нередко причина появления ошибки заключается в проблемах с совместимостью: например, установочный файл, предназначенный, скажем, для Windows XP, запускается на Windows 10 последних редакций. В такой ситуации стоит воспользоваться встроенным в ОС средством устранения неполадок совместимости.
- Кликните ПКМ по инсталлятору и выберите пункт «Свойства».
- Перейдите на вкладку «Совместимость» и воспользуйтесь ссылкой «Запустить средство устранения проблем с совместимостью».
- Подождите, пока инструмент подберёт настройки, после чего нажмите «Использовать рекомендованные параметры».
Попробуйте снова установить приложение, на этот раз рассматриваемая проблема больше не появится.
3. Установка разрешений на запись
Если предыдущие методы не помогли устранить ошибку, возможно, дело в разрешениях на изменение содержимого целевого каталога. Рекомендуется проверить существующие параметры и изменить их в случае необходимости, в чём вам поможет этая инструкция.
4. Отключение UAC
Иногда причиной ошибки может быть система контроля учётных записей Windows (UAC): из-за бага или сбоев в настройках безопасности инсталлятору запрещено изменение файловой системы. Для решения этой проблемы можно временно отключить UAC, установить желаемый софт и активировать контроль аккаунтов обратно. На нашем сайте уже есть инструкции по проведению этой процедуры, ознакомьтесь с ними.
5. Отключение антивируса
Нельзя исключать и вмешательство защитного ПО: нередко некоторые устаревшие компоненты инсталляторов помечены в их алгоритмах как небезопасные, антивирус блокирует их, вследствие чего и возникает ошибка записи в файл. Для проверки можно приостановить защиту и выполнить запуск проблемного инсталлятора. Но стоит иметь в виду, что такое решение небезопасно, и пользоваться им лучше лишь в случае крайней необходимости.
6. Проверка состояния жесткого диска
Самой редкой, но и самой неприятной причиной рассматриваемой проблемы являются сбои в работе жесткого диска: не исключено, что в нём присутствуют плохие и/или нестабильные секторы, запись в которые невозможна, о чём и сигнализирует система. Поэтому если ни один из вышеприведённых способов не принёс должного эффекта, следует проверить накопитель. Как проверить SSD и M2 жесткие диски на ошибки, а так же обычные диски читаем здесь и здесь.
Решение 1. Зарегистрируйте службу установщика Windows .
Чтобы решить эту проблему, вам необходимо зарегистрировать службу установщика Windows вручную. Это довольно простая процедура, и для этого вам нужно выполнить следующие шаги:
- Нажмите Windows Key + X , чтобы открыть меню Win + X, и выберите Командная строка (администратор) .
- Когда откроется Командная строка , введите следующие строки:
- msiexec/unregister
- msiexec/regserver
- После успешного выполнения обеих команд закройте Командную строку .
Выполнив эти команды, вы вручную отмените регистрацию и перерегистрацию службы установщика Windows, и, надеюсь, это исправит эту ошибку.
Решение 2. Запустите команду chkdsk
Для этого выполните следующие действия:
- Откройте Командную строку от имени администратора.
- Когда откроется Командная строка , введите chkdsk X:/r и нажмите Enter . Обязательно замените X буквой, соответствующей разделу вашего жесткого диска, на который вы устанавливаете приложение. Если вы пытаетесь сканировать системный раздел, вам нужно запланировать перезагрузку и сканировать раздел до запуска Windows 10.
- После завершения сканирования попробуйте снова запустить процесс установки.
- ЧИТАЙТЕ ТАКЖЕ: ошибка Windows 10 0x80073d0b блокирует перенос игр на другой диск
Решение 3. Переименуйте папку com.Apple.Outlook.client.resources .
После переименования папки попробуйте снова выполнить установку и проверьте, решена ли ваша проблема.
Решение 4. Выполните чистую загрузку .
Одним из способов решения этой проблемы является отключение всех запускаемых приложений и процессов. Для этого выполните следующие действия:
- Нажмите Windows Key + R и введите msconfig . Нажмите Enter или нажмите ОК .
- Когда откроется окно Конфигурация системы , перейдите на вкладку Службы .
- Установите флажок Скрыть все службы Microsoft и нажмите Отключить все .
- Перейдите на вкладку Автозагрузка и нажмите Открыть диспетчер задач .
- Диспетчер задач теперь откроется.
- На вкладке Автозагрузка отключите все запускаемые приложения. Вы можете сделать это, щелкнув правой кнопкой мыши по элементу автозагрузки и выбрав в меню Отключить . Повторите этот процесс для всех запускаемых приложений.
- После того, как все элементы автозагрузки отключены, закройте Диспетчер задач .
- Вернитесь в окно Конфигурация системы и нажмите Применить и ОК , чтобы сохранить изменения.
- Перезагрузите компьютер.
После перезагрузки компьютера попробуйте установить приложение еще раз. Если приложение удается установить без каких-либо ошибок, повторите те же действия и включите все приложения и службы запуска.
Решение 5. Измените разрешения безопасности для папки ProgramData .
Чтобы решить эту проблему, вам нужно изменить разрешения безопасности, но, поскольку это сложный процесс, мы настоятельно рекомендуем вам создать точку восстановления системы, прежде чем вносить какие-либо изменения, связанные с безопасностью.
Чтобы изменить разрешения безопасности для папки ProgramData, выполните следующие действия:
После изменения владельца снова откройте дополнительные параметры безопасности и выполните следующие действия.
- Когда откроется окно Дополнительные параметры безопасности , проверьте, имеют ли группы SYSTEM и АдминистраторыПолный доступ . Если одна из групп отсутствует, обязательно добавьте ее, нажав кнопку Добавить. Если какая-либо из двух групп не имеет полного контроля, вы можете просто изменить его, дважды щелкнув по группе и выбрав опцию Полный контроль.
- Установите флажок Замените все записи разрешений дочерних объектов на записи наследуемых разрешений этого объекта и нажмите Применить и ОК.
- После этого попробуйте переустановить приложение еще раз.
Это всего лишь пример, поэтому обязательно замените C: Config.Msi на путь к папке, которую вы пытаетесь изменить.
Несмотря на то, что в нашем примере мы показали, как изменить разрешения для папки ProgramData, иногда для того, чтобы решить эту проблему, вместо этого необходимо изменить разрешения для каталога установки.
Решение 6. Переименуйте папку Config.msi .
Если вы не можете переименовать папку, вам нужно изменить настройки разрешений для папки Config.Msi и повторить попытку.
- ЧИТАЙТЕ ТАКЖЕ: исправлено: ошибка Xbox при входе в систему
Решение 7. Запустите установочный файл от имени администратора .
Решение 8. Отключение агента McAfee EPO
Такие инструменты McAfee, как агент McAfee EPO, могут иногда мешать процессу установки и приводить к появлению этой ошибки. По словам пользователей, агент McAfee EPO имеет политику блокирования автозапуска, и эта политика может препятствовать установке приложений.
После отключения агента McAfee EPO вы сможете без проблем установить любое приложение.
Решение 9. Проверьте брандмауэр .
После разрешения доступа QTTask.exe к Интернету проблема была полностью решена. Это решение применимо к iTunes, но если вы устанавливаете или обновляете другое приложение, обязательно проверьте, не блокирует ли ваш брандмауэр какие-либо установочные файлы.
Решение 10. Предоставьте полный доступ для группы «Все» .
Пользователи также сообщают, что вы можете решить эту проблему, просто предоставив Полный контроль над папкой Config.msi всем на вашем ПК. Это простая процедура, и вы можете сделать это, выполнив следующие действия:
После изменения разрешений безопасности попробуйте снова установить приложение.
- ЧИТАЙТЕ ТАКЖЕ: исправлено: ошибка VPN в Windows 10
Решение 11. Удалите каталог Config.msi
Немногие пользователи сообщили, что не смогли установить iTunes из-за проблем с каталогом Config.msi. Одним из предложенных решений, которое работало для некоторых пользователей, было удаление этой папки из безопасного режима и ее повторное создание. Для этого выполните следующие действия:
Решение 12. Удалите iDrive .
Решение 13. Отключите антивирус Касперского и Memeo Instant Backup .
Пользователи сообщали об этой ошибке при установке инструмента MySQL Workbench, и, по их мнению, проблема была вызвана антивирусом Касперского и Memeo Instant Backup.
По их словам, после отключения этих инструментов ошибка была полностью устранена. Имейте в виду, что любой другой антивирус или средство резервного копирования может вызвать появление этой ошибки, поэтому обязательно отключите ее временно.
Пользователи также сообщали о проблемах с антивирусом Webroot, поэтому, если он установлен, обязательно временно отключите его и проверьте, решает ли это проблему.
- ЧИТАЙТЕ ТАКЖЕ: исправлено: ошибка 0x80070005-0x90002 в Windows 10
Решение 14. Отключите контроль учетных записей .
- Нажмите Windows Key + S и введите учетные записи пользователей . Выберите в меню Аккаунты пользователей .
- Когда откроется окно Учетные записи пользователей , перейдите в Изменить контроль учетных записей пользователейнастройки .
- Переместите ползунок полностью вниз до значения Никогда не уведомлять и нажмите ОК , чтобы сохранить изменения.
- После отключения Контроль учетных записей перезагрузите компьютер и проверьте, устранена ли проблема.
Решение 15. Изменить настройки Symantec Endpoint Protection
По словам пользователей, иногда Symantec Endpoint Protection может помешать процессу установки и вызвать появление этой и других ошибок. Чтобы решить эту проблему, вам нужно сделать следующее:
Решение 1. Установите пакет разработки Java
Решение 2. Запустите программу установки от имени администратора и отключите брандмауэр .
По словам пользователей, вы можете решить эту проблему, просто запустив установочный файл от имени администратора. Если это не поможет, возможно, вам придется временно отключить антивирус и брандмауэр и проверить, решает ли это проблему.
Если проблема не устранена, возможно, вам придется полностью удалить антивирусное программное обеспечение. Пользователи сообщили, что проблема была устранена после удаления антивируса McAfee, поэтому обязательно попробуйте это.
- ЧИТАЙТЕ ТАКЖЕ: Windows 10 Anniversary Update имеет проблемы с антивирусом
Пользователи также сообщили, что эта ошибка появляется, если у вас открыто более двух экземпляров 3DS Max, поэтому, если у вас запущено менее 3 экземпляров этого приложения, у вас не должно возникнуть никаких проблем.
Решение 1. Переименуйте папку Active X .
Пользователи сообщали о ошибке записи в файл при попытке установить Adobe Acrobat, и, по их мнению, им удалось решить эту проблему, просто переименовав папку Active X. После переименования папки в Active X_OLD создайте новую папку Active X и скопируйте файлы из папки Active X_OLD в новую папку Active X, которую вы создали. После этого попробуйте установить Adobe Acrobat снова.
Некоторые пользователи также предлагают переименовать папку Acrobat во что-то другое и попытаться установить Adobe Acrobat снова, так что вы можете сделать это.
Решение 2. Удалить папку с абрикосами
Немногие пользователи сообщили, что им удалось решить эту проблему, просто перейдя в папку C: ProgramDataAdobe. Вы должны увидеть Абрикос и две другие доступные папки. Удалите их и попробуйте установить Adobe Acrobat от имени администратора.
Если эти решения не работают, не стесняйтесь попробовать любое другое решение из этой статьи.
Читайте также: