2013-04-25 11 views
0

Я создал проект C#. Теперь я хочу сохранить ip-адрес в файле web.config с помощью ключа и значения.update IIS webconfig

<add key="ip" value="xxxx.xxx.x.xxx" /> 

Теперь я могу прочитать значение с помощью имени ключа, а также возможность обновить значение ключа. Его запуск в локальном хосте успешно.

Но если я поместил файлы в IIS, я могу прочитать значение, но не могу обновить значение ключа. Ошибка, подобная этой, показана в firebug mozilla. Ошибка заключается в следующем

NetworkError: 500 Внутренняя ошибка сервера»

Доступ к пути \ u0027C:. \ Inetpub \ Wwwroot \ Заказ1 \ v1y5ay43.tmp \ u0027 отрицается

я застрял здесь . Я Google это, но не нашел решения. Как изменить значение ключа в web.config в удаленном сервере. Пожалуйста, помогите мне. его срочно.

+0

Вы пытаетесь изменить файл конфигурации в своем веб-приложении? – Tim

+0

да Тим вы абсолютно правы. На самом деле клиентский IP-адрес будет сохранен в web.config. И он может изменить ip-адрес формы приложения. Форма, которая имеет текстовое поле и кнопку, должна быть предоставлена ​​клиенту. – Saikat

+0

Взгляните на этот ответ на пример: http://stackoverflow.com/a/719941/745969 – Tim

ответ

2

вы не можете сделать это.

веб-приложение не может изменить собственный файл конфигурации. Это мера безопасности что вы абсолютно НЕ должны обходить.

Другие варианты: Сохраните значение в состоянии сеанса. Или в кеше? Или в глобальной статической хэш-таблице?

Обычно клиентские данные должны храниться в состоянии сеанса (если это разрешено).

Помните, что у вас может быть несколько клиентов одновременно, поэтому вам нужно будет отслеживать это.

Примечание: Почему вы хотите сохранить IP-адрес? Это свойство, легко доступное для всех ваших классов codebehind - так зачем его хранить?