2013-04-25 84 views
0

我已經創建了一個c#項目。現在我想借助鍵和值在web.config文件中保存一個IP地址。更新IIS webconfig

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

現在我能夠藉助密鑰名稱讀取值並且還能夠更新密鑰的值。它在localhost中成功運行。

但是,如果我把這些文件放入IIS中,我可以讀取該值,但無法更新密鑰值。像這樣的錯誤顯示在mozilla firebug中。該錯誤是如下

NetworkError:500內部服務器錯誤」

訪問路徑\ u0027C:\的Inetpub \ wwwroot的\ Order1 \ v1y5ay43.tmp \ u0027被拒絕

我堅持在這裏我谷歌,但沒有找到任何解決辦法。如何更新web.config中的遠程服務器鍵的值。請幫幫我。它的緊迫。

+0

你想讓你的網絡應用程序修改配置文件? – Tim 2013-04-25 05:57:21

+0

是的蒂姆,你是絕對正確的。實際上客戶端IP地址將保存在web.config中。他可以修改應用程序的IP地址。應該向客戶提供具有文本框和按鈕的表單。 – Saikat 2013-04-25 06:02:16

+0

看一看這個答案的例子:http://stackoverflow.com/a/719941/745969 – Tim 2013-04-25 06:05:05

回答

2

你不能做到這一點。

一web應用程序無法修改它自己的配置文件,這是一種安全措施你絕對不應該規避。其他選項: 將值存儲在會話狀態中。或者在緩存中?或者在全局靜態哈希表中?

通常客戶端特定的東西應該存儲在會話狀態(如果你有啓用)。

請記住,您可能同時擁有多個客戶端,因此您需要跟蹤該客戶端。

注意:爲什麼要存儲IP?這是一個隨時可用於所有代碼隱藏類的屬性 - 爲什麼要存儲它?