Меню

При выполнении этой операции произошла ошибка iis не удалось записать файл конфигурации

I am deploying a c# webservice application to a machine with: Windows 2008 R2, IIS 7.5, framework 4 but i am encountering this error while converting it to application

«There was an error while performing this operation
Details:
Filename:
?c:WIndowssystem32inetsrvconfigapplicationhost.config
Error: Cannot write configuration file due to insufficient permission
«

I already deployed several webservice application on the same machine without this error before. I already added iis to have permission on the application i am deploying.
Can you guide me what went wrong?

asked Sep 19, 2012 at 3:42

user1681954's user avatar

0

I have seen this error occur when there is 0 bytes with hard drive c: where applications are installed. Freeing some space resolves the problem. I hope this helps someone.

answered May 4, 2015 at 6:51

ombiro's user avatar

ombiroombiro

7691 gold badge10 silver badges19 bronze badges

I got this error when the IIS had a «Shared Configuration» set on a clustered IIS.

Before you do the solution get the password and encryption key for the shared config.

To solve the problem I unchecked «Enable shared configuration» made my changes and checked it again, adding username, password and encryption key.

Regards Martin

answered Nov 26, 2012 at 18:55

Martin Bring's user avatar

Martin BringMartin Bring

1,1561 gold badge7 silver badges17 bronze badges

I am deploying a c# webservice application to a machine with: Windows 2008 R2, IIS 7.5, framework 4 but i am encountering this error while converting it to application

«There was an error while performing this operation
Details:
Filename:
?c:WIndowssystem32inetsrvconfigapplicationhost.config
Error: Cannot write configuration file due to insufficient permission
«

I already deployed several webservice application on the same machine without this error before. I already added iis to have permission on the application i am deploying.
Can you guide me what went wrong?

asked Sep 19, 2012 at 3:42

user1681954's user avatar

0

I have seen this error occur when there is 0 bytes with hard drive c: where applications are installed. Freeing some space resolves the problem. I hope this helps someone.

answered May 4, 2015 at 6:51

ombiro's user avatar

ombiroombiro

7691 gold badge10 silver badges19 bronze badges

I got this error when the IIS had a «Shared Configuration» set on a clustered IIS.

Before you do the solution get the password and encryption key for the shared config.

To solve the problem I unchecked «Enable shared configuration» made my changes and checked it again, adding username, password and encryption key.

Regards Martin

answered Nov 26, 2012 at 18:55

Martin Bring's user avatar

Martin BringMartin Bring

1,1561 gold badge7 silver badges17 bronze badges

Я пытаюсь использовать IIS Express 8 для сайта MVC в VS2012. Я получаю следующую ошибку, когда я пытаюсь создать сайт:

именем:
?C:UsersxxxxxxDocumentsIISExpressconfigapplicationHost.config
Ошибка: не удается записать файл конфигурации

есть ли способ заставить IIS Express использовать другое место для папок config & logs? Я понимаю, что могу указать на другое место, когда я бегу. iisexpress.exe из командной строки, но я не контролирую это при использовании Visual Studio.

кроме того, у кого-нибудь есть предложения, почему происходит ошибка? (Примечание: мой ноутбук находится в корпоративной среде, которая имеет глупое шифрование в папке «документы», однако у меня не было никаких проблем с другим программным обеспечением, которое сохраняет в этом месте. Я также предоставил группе » все » полный доступ к папке.)

EDIT-после следующего инструкции в http://learn.iis.net/page.aspx/1286/iis-80-express-readme/ я все еще не могу заставить это работать. Я пробовал следующее:

  • добавлен HKCUSoftwareMicrosoftIISExpressCustomUserHome раздел реестра, указывающий на мой альтернативный каталог
  • добавлен HKCUSoftwareMicrosoftIISExpress8.0 CustomUserHome раздел реестра, указывающий на мой альтернативный каталог
  • добавил HKLMSoftwareMicrosoftIISExpressCustomUserHome раздел реестра, указывающий на мой альтернативный каталог
  • добавлен HKLMSoftwareMicrosoftIISExpress8.0 CustomUserHome раздел реестра, указывающий на мой альтернативный каталог
  • установка переменной среды %IIS_USER_HOME%, указывающей на мой альтернативный каталог.

какие-то другие предложения?

12 ответов


@Brad

У меня только что была такая же проблема. Удаление шифрования в папке IISExpress и атрибут «только для чтения» решили его. В моей компании документы также зашифрованы, но я не думаю, что удаление этого шифрования из IISExpress будет проблемой любого рода.

надеюсь, что это помогает.


Я также нахожусь в корпоративной среде с шифрованием в папке «пользователи», и удаление шифрования и удаление флагов только для чтения во всем, что в папке IISExpress работало для меня.


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

Ошибки:

C:VSTFS_ProjectsSomeSolutionSomeProjectSomeProject.csproj файл : ошибка : создание виртуального каталога http://localhost:55063/ ошибка с ошибкой: Filename:\?C:VSTFS_ProjectsSomeSolution.vsconfigapplicationhost.конфиг
Ошибка:не удается записать файл конфигурации из-за недостаточного разрешения

подробнее: я даже не мог открыть проект, так как открытие его не удастся.

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

устранение: в моем случае оказалось, что когда мы меняли серверы TFS, кто-то добавил «.vs» папка для управления версиями вместе со всем остальным. Под которым один разработчик имел свой applicationhost.config настроить для запуска сайтов на диске D:, в то время как у меня не было такого диска D: (Ну, это был DVD-привод.) Я смог получить эту работу, найдя предыдущий набор изменений с неизмененным applicationhost.config и замена моего локального файла. (Я бы попытался вообще удалить папку, но я не пошел по этому пути.)

после этого мы удалили «.vs » папка из системы управления версиями.

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



C:UsersxxxxxxDocumentsIISExpressconfigapplicationHost.config

снимите атрибут только для чтения из файла. У меня получилось.


Я использую Visual Studio 2017 в Windows 10, и для устранения этой проблемы мне пришлось отключить параметр OneDrive «экономить место и загружать файлы по мере их использования». После изменения настройки мой компьютер разбился, но после перезагрузки я смог изменить SSL включен, и все работало.


добавление записи реестра, похоже, работает, однако использование переменных среды в записи реестра не работает. В моей среде перенаправляется только каталог документов, поэтому я просто хотел переместить каталог IIS Express config на один уровень в каталог %USERPROFILE%. Однако это не сработало. IIS Express буквально прочитал переменную среды и, конечно, не удалось запустить.


У меня была такая же проблема раньше, работает VisualStudio от имени администратора (Запуск от Administrtor) решен вопрос.


У меня также была проблема, и я попытался исправить ее, установив раздел реестра в HKCUSoftwareMicrosoft, который не работал.

ошибка, которую я сделал, использовала HKCU, потому что, поскольку у меня нет разрешений на редактирование реестра под обычной учетной записью (которую я использую для запуска visual studio), я использовал учетную запись администратора. Тогда, конечно, HKCU был для этого счета.

поэтому я просто использовал HKEY_USERS»SID моего обычного пользователя» вместо этого и при запуске iisexpress.исполняемый вручную он создавал свои файлы в указанном месте. Что все еще не работало, так это использование iisexpress из visual studio. По-прежнему казалось, что VS вообще не использовал параметр реестра.

наконец, я прибегнул к настройке не UNC-пути для папок оболочкиличных и пользовательских папок оболочкиличных В HKU «SID моего обычного пользователя» SoftwareMicrosoftWindowsCurrentVersionExplorer , который сделал трюк.


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

создание виртуального каталога http://localhost:58753/
ошибка:
Имя файла: ?C:UsersxxxxxDocumentsClientsxxxGen
IIxxx, vsconfigapplicationhost.конфиг
Ошибка: не удается записать файл конфигурации

Я удалил оба Шифрование и атрибут R/O из каталога, содержащего файлы проекта и примененного ко всем подпапкам и файлам. Visual Studio теперь может читать проект.


в моем случае я переместил папку в другое место, поэтому мне пришлось редактировать applicationhost.файл конфигурации и изменил запись virtualdirectory на новое местоположение. Удаление шифрования и установка read only off не помогли. Я думаю, если бы я просто скопировал его, а не переместил, он бы с радостью продолжал работать.


после борьбы с этим и проверки шифрования и атрибутов только для чтения, и их не работает, мое решение закончилось тем, что:

  • перейдите в папку, содержащую папку IISExpress (в моем случае это было в моем OneDrive, а не в папке документов)
  • Правой Кнопкой Мыши на IISExpress папки > вкладка «Безопасность» > «дополнительно»
  • измените владельца на себя, даже если он уже есть
  • поставьте галочку «заменить владельца подконтейнеров и объектов» коробка
    • это может не появиться, пока вы не завершите диалог изменения владельца
  • открыть IISExpress папку
  • Правой Кнопкой Мыши на config папки > вкладка «Безопасность» > «дополнительно»
  • Добавить пользователя > добавить участника
  • изменить местоположение на локальную машину (а не домен)
  • введите имя NETWORK SERVICE и «проверить имена»
  • нажмите OK, чтобы вернуться к диалогу Advance Security
  • обязательно установите флажок «заменить все записи разрешений дочернего объекта наследуемыми от этого объекта с разрешение записи»

работал в Windows 10 С IISExpress 10, как для VS 2013, так и для VS 2017.


  • Remove From My Forums
  • Question

  • In a release template, we do many IIS administration tasks, such a sotping web site, stop app pool, delete web application, (re)create web application, start app pool, ….

    Sometimes, when we execute a deployment, the action «Create Web Application» fail with the following log file content:

    Importing module WebAdministration…
    Validating…
    Deleting web application…
     — An exception was thrown!
    Filename: \?C:Windowssystem32inetsrvconfigapplicationHost.config
    Error: Cannot write configuration file

    This happens frequently, once or more per day. When it fails, we just do a «retry failed deployment» and it works. It can take more than once, but the first retry success most a time.

    We tried many things to find a work around. For example, not start more than one template at a time that target the same severs.

    Does anybody get the same error and how did you solve it ?

    thank you,

    Donald

    • Edited by

      Thursday, October 9, 2014 6:21 PM

  • Remove From My Forums
  • Question

  • In a release template, we do many IIS administration tasks, such a sotping web site, stop app pool, delete web application, (re)create web application, start app pool, ….

    Sometimes, when we execute a deployment, the action «Create Web Application» fail with the following log file content:

    Importing module WebAdministration…
    Validating…
    Deleting web application…
     — An exception was thrown!
    Filename: \?C:Windowssystem32inetsrvconfigapplicationHost.config
    Error: Cannot write configuration file

    This happens frequently, once or more per day. When it fails, we just do a «retry failed deployment» and it works. It can take more than once, but the first retry success most a time.

    We tried many things to find a work around. For example, not start more than one template at a time that target the same severs.

    Does anybody get the same error and how did you solve it ?

    thank you,

    Donald

    • Edited by

      Thursday, October 9, 2014 6:21 PM

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

Ошибка:

C:VSTFS_ProjectsSomeSolutionSomeProjectSomeProject.csproj: ошибка: Создание виртуального каталога http://localhost:55063/ не удалось с ошибкой: Имя файла: \?C:VSTFS_ProjectsSomeSolution.vsconfigapplicationhost.config Ошибка: Невозможно записать файл конфигурации из-за недостаточных разрешений

Подробнее: Я даже не мог открыть проект, так как открыть его не удалось.

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

Решение: В моем случае оказалось, что когда мы меняли серверы TFS, кто-то добавил «.против» в систему управления версиями вместе со всем остальным. Под которой у одного разработчика был свой приложениеhost.config настроен для запуска сайтов на диске D:, в то время как у меня не было такого диска D: (ну, это был DVD-привод). Я смог заставить это работать, найдя предыдущий набор изменений с неизмененным хостом приложения. config и заменив мой локальный файл. (Я мог бы попытаться удалить папку, но я не пошел по этому пути.)

После этого мы удалили папку «.vs» из системы управления версиями.

(Я поместил это решение здесь, потому что это место, куда меня привел Google, поэтому другие люди, у которых есть это сообщение об ошибке, могут обнаружить, что приведенные выше решения не исправляют его для них, и, следовательно, у них может быть эта проблема.)

Предупреждение Microsoft Exchange

———————————————————

При загрузке сведений о топологии были следующие предупреждения:

Get-OWAVirtualDirectory

Завершено

Предупреждение:

Виртуальный каталог «Exchange (Default Web Site)» настроен неправильно. На этом сервере установлена роль сервера почтовых ящиков, поэтому сжатие HTTP должно быть отключено. Для отключения сжатия можно использовать диспетчер IIS.

Предупреждение:

Виртуальный каталог «Public (Default Web Site)» настроен неправильно. На этом сервере установлена роль сервера почтовых ящиков, поэтому сжатие HTTP должно быть отключено. Для отключения сжатия можно использовать диспетчер IIS.

Предупреждение:

Виртуальный каталог «Exchweb (Default Web Site)» настроен неправильно. На этом сервере установлена роль сервера почтовых ящиков, поэтому сжатие HTTP должно быть отключено. Для отключения сжатия можно использовать диспетчер IIS.

//——————————————-
При попытке отключения сжатия в IIS появляется следующая ошибка

При выполнении операции произошла ошибка.
Сведения:

Имя файла: \?backofficeStoragetest-domen.rumbxweb.config

Ошибка не удалось записать файл конфигурации.

  • Перемещено

    12 марта 2012 г. 10:31
    forum merge (От:Exchange Server 2007)

Я использую класс Microsoft.Web.Administration.ServerManager для управления веб-сайтом в службе Windows.

Я использую олицетворение в своем коде с пользователем администратора, пользователь имеет право изменять мой applicationHost.config, но я всегда получаю следующую ошибку, когда я делаю .CommitChanges();.

Вот пример моего кода.

  using (ServerManager svr = ServerManager.OpenRemote(args.IISName))
      {           
        Site currentSite = svr.Sites.Where(item => item.Id == args.WebSite.Id).FirstOrDefault();            
        currentSite.Applications[0].VirtualDirectories[0].PhysicalPath = args.WebSite.PhysicalPath;
        svr.CommitChanges();           

      }

Я нахожу эти решения, но мой объект свойств dcom заблокирован

Необработанное исключение произошло в ваше приложение. Если вы щелкните Продолжить, приложение будет игнорировать эту ошибку и попытаться продолжить. Если нажмите кнопку «Выход», приложение будет немедленно закрыть. Имя файла ?UNC [MY PATH]applicationHost.config Ошибка: Не удается записать файл конфигурации из-за недостаточные разрешения

Моя настройка — Windows 2008 R2, IIS 7.5, фреймворк 3.5, а мой applicationHost.config — в SAN

Что я могу попробовать?

See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.UnauthorizedAccessException: Filename: \?[MY PATH]applicationHost.config
Error: Cannot write configuration file due to insufficient permissions


   at Microsoft.Web.Administration.Interop.IAppHostWritableAdminManager.CommitChanges()
   at Microsoft.Web.Administration.ConfigurationManager.CommitChanges()
   at Microsoft.Web.Administration.ServerManager.CommitChanges()
   at Nms.IIS.Business.Manager.IISManager70.UpdateWebSiteEntity(UpdateWebSiteEntityArgs args)
   at Nms.IIS.Business.Service.IISService70.UpdateWebSiteEntity(UpdateWebSiteEntityArgs args)
   at IISSwitcher.Form1.btnProccess_Click(Object sender, EventArgs e) in C:Form1.cs:line 70
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ButtonBase.WndProc(Message& m)
   at System.Windows.Forms.Button.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.4952 (win7RTMGDR.050727-4900)
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
IISSwitcher
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file://[mypatch]/Altitude3%20Transfert/IISDirectorySwitch/IISSwitcher.exe
----------------------------------------
System.Windows.Forms
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
Nms.IIS.Business
    Assembly Version: 1.0.295.8874
    Win32 Version: 1.0.295.8874
    CodeBase: file://[mypatch]/Altitude3%20Transfert/IISDirectorySwitch/Nms.IIS.Business.DLL
----------------------------------------
Nms.Core
    Assembly Version: 1.0.1954.8874
    Win32 Version: 1.0.1954.8874
    CodeBase: file://[mypatch]/Altitude3%20Transfert/IISDirectorySwitch/Nms.Core.DLL
----------------------------------------
System.Configuration
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.Practices.Unity
    Assembly Version: 1.2.0.0
    Win32 Version: 1.2.0.0
    CodeBase: file://[mypatch]/Altitude3%20Transfert/IISDirectorySwitch/Microsoft.Practices.Unity.DLL
----------------------------------------
Microsoft.Practices.Unity.Interception
    Assembly Version: 1.2.0.0
    Win32 Version: 1.2.0.0
    CodeBase: file://Microsoft.Practices.Unity.Interception.DLL
----------------------------------------
Microsoft.Practices.ObjectBuilder2
    Assembly Version: 2.2.0.0
    Win32 Version: 2.2.0.0
    CodeBase: file://Microsoft.Practices.ObjectBuilder2.DLL
----------------------------------------
System.Core
    Assembly Version: 3.5.0.0
    Win32 Version: 3.5.30729.4926 built by: NetFXw7
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Core/3.5.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
Nms.Core.resources
    Assembly Version: 1.0.1954.8874
    Win32 Version: 1.0.1954.8874
    CodeBase: file://Nms.Core.resources.DLL
----------------------------------------
Unity_ILEmit_InterfaceProxies
    Assembly Version: 0.0.0.0
    Win32 Version: 1.2.0.0
    CodeBase: file://Microsoft.Practices.Unity.Interception.dll
----------------------------------------
Microsoft.Web.Administration
    Assembly Version: 7.0.0.0
    Win32 Version: 6.1.7600.16385
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.Web.Administration/7.0.0.0__31bf3856ad364e35/Microsoft.Web.Administration.dll
----------------------------------------
System.Runtime.Serialization
    Assembly Version: 3.0.0.0
    Win32 Version: 3.0.4506.4926 (NetFXw7.030729-4900)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Runtime.Serialization/3.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

Я развертываю приложение веб-сервиса С# на машине с: Windows 2008 R2, IIS 7.5, framework 4, но я сталкиваюсь с этой ошибкой при преобразовании его в приложение

«При выполнении этой операции произошла ошибка Подробности: Имя файла: ?c:WIndowssystem32inetsrvconfigapplicationhost.config Ошибка: Не удается записать файл конфигурации из-за недостаточного разрешения»

Я уже развернул несколько приложений веб-сервиса на одном компьютере без этой ошибки. Я уже добавил iis, чтобы иметь разрешение на развертывание приложения. Можете ли вы указать мне, что пошло не так?

2 ответа

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


6

ombiro
4 Май 2015 в 09:51

Я получил эту ошибку, когда в IIS была установлена ​​«Общая конфигурация» в кластерном IIS.

Прежде чем приступить к решению, получите пароль и ключ шифрования для общей конфигурации.

Чтобы решить проблему, я снял флажок «Включить общую конфигурацию», внес свои изменения и снова проверил, добавив имя пользователя, пароль и ключ шифрования.

С уважением, Мартин


0

Martin Bring
26 Ноя 2012 в 22:55

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • При выполнении операции произошла ошибка 02h неверное состояние фн
  • При выполнении этой операции произошла ошибка facit