2014-05-23 3 views
1

Я ищу, но я не могу найти решение этой проблемы. , когда я хочу сохранить web.config, я получаю эту ошибку:save web.config ошибка доступа denid

Произошла ошибка при загрузке файла конфигурации: доступ к пути «E: \ vhosts \ some.ir \ httpdocs \ egqz2vnh.tmp» запрещен.

я использую этот код для доступа и сохранить WebConfig:

 var config = Misconfiguration.OpenWebConfiguration("~"); 
config.AppSettings.Settings["name"].Value = txt1.Text; 

    config.Save(); 

я использую Plesk для загрузки website.do нужно установить разрешение для текущего пользователя для доступа web.config в ftpaccess?

любая идея? благодаря

ответ

3

Модифицируйте свою папку в папке permssion. Например, с помощью plesk (в файловом менеджере) я нажал кнопку «изменить право доступа к файлу или каталогу» (для каталога контейнера веб-сайта, а не для web.config). Затем я изменил разрешения на «Пользователь пула приложений по умолчанию Plesk (IWAM_plesk (по умолчанию))».

Надеюсь, это поможет

0

Попробуйте это:

using System.Web.Configuration; 
using System.Configuration; 

Configuration config = WebConfigurationManager.OpenWebConfiguration("/"); 
string oldValue = config.AppSettings.Settings["name"].Value; 
config.AppSettings.Settings["name"].Value = "ABC"; 
config.Save(ConfigurationSaveMode.Modified); 

<appSettings> 
    <add key="name" value="XYZ" /> 
</appSettings> 

после поля значения выполнения может быть изменено на ABC.

+0

thanks.but такая же ошибка произошла! – user3651326

+0

, когда я запускаю код в localhost без ошибок. Но на сервере произошла ошибка. – user3651326

+0

icacls E: \ vhosts \ some.ir \ httpdocs/grant: r "IIS APPPOOL \ mywebsitepool" :(OI) (CI) (RX) - Попробуйте выполнить эту команду из cmd, измените mywebsitepool на имя пула приложений – Aniket