2011-05-20 62 views
2

我會在web.config中加密的appSettings:加密Web.Config中

方法很多地方工作過,但問題是我需要加密/解密webconfig多次生產服務器上,而我不想要網絡管理員,每次我們這樣更改web.config權限?

有什麼更好的方法來確保appsettings?如果你要這樣,你需要做的是確保AppSettings的內容

+0

我看到了兩個答案,但我應該使用哪一個? – Bart 2011-05-20 07:07:59

+0

我沒有對web.config – Bart 2011-05-20 07:08:29

+0

的寫入權限,則需要從具有權限的帳戶運行命令行。您可以右鍵單擊命令提示符,然後說「以管理員身份運行」或者以具有權限的用戶身份登錄,或者從命令行使用不同帳戶打開記事本,例如:runas/user:whoever notepad.exe然後打開網頁.config – 2011-05-30 05:11:24

回答

0
+0

請記住,這不是每個人都可以使用的。許多公司甚至不允許在他們的網絡上使用開源工具,更不用說通過變更控制將其安裝在生產環境中。在接受你自己的答案之前,考慮下面的選項,除了框架提供的內容之外不需要任何東西(這很容易實現) – 2011-10-14 17:30:33

3

。但是如果您想在服務器場中部署Web應用程序,可能會出現問題。在這種情況下,您可能需要查看Creating and Exporting an RSA Key Container。或者你可以將appsettings的值賦給數據庫並從那裏讀取。

1

我建議您在應用程序啓動後對其進行加密。這將確保這些值始終是加密的。

然後在您的源代碼管理樹或用於部署應用程序的安裝程序文件中保留未加密的值。

6

aspnet_regiis -pe是我假設你所指的方法。

首先,只有當您部署到服務器(您正在計劃使用的服務器)時纔會發生這種情況。其次,網絡管理員只需要運行管理提示來執行此操作 - 他們不需要更改文件的權限。我說說這一點在視頻中的位置:http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV333

1

您可以使用隨.NET框架應用程序的aspnet_regiis.exe(注:每個框架具有不同ASPNET_REGIIS.EXE應用程序)

如果你的應用程序是在框架2.0中,您可以使用aspnet_regiss.exe -pef或aspnet_regiss.exe -pe來加密配置文件中選定的部分。

你可以參考鏈接

http://msdn.microsoft.com/en-us/library/k6h9cz8h(v=vs.80).aspx

希望的信息讓你一個解決的更多信息!!!!!! :)