另外要提醒的是,加密的時機。因為在系統執行加密時預設的金鑰來自於執行此應用程式的「電腦設備」。一旦你將此web.config部署至其他電腦設備,ASP.NET將無法對它進行解密,因為部署的電腦設備沒有私密金鑰。
也就是說,你不要很高興撰寫完所有程式,然後很聰明,為了安全,很高興在自己本機加密web.config中的資訊,然後上傳到伺服器,然後……對,你就會看到一堆錯誤訊息。所以記住:在要提供服務的Server加密web.config資訊。
另外,為了不必要的麻煩,執行以下命令時,請關閉VWD開發工具。
- 按一下「開始 --> 執行 --> cmd」
- 輸入「cd c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727」
- 如果網站根目錄是:C:\Inetpub\wwwroot,請輸入下列命令:
「aspnet_regiis.exe -pef connectionstrings C:\Inetpub\wwwroot」
如果我們要修改連線資訊,需要解密:
「aspnet_regiis.exe -pdf connectionstrings C:\Inetpub\wwwroot」
再重複一次,加、解密請在同一台電腦。
你的資訊很棒!
回覆刪除剛好公司有這樣子的需求,幫了我一個忙
謝謝