我正在使用MSBuild
和aspnet_regiis
爲我的構建過程中的公開EPiServer
網站添加加密。大多數情況下,它是順利的,但不是在web.config中加密episerver
標記時。web.config中episerver標籤的加密
命令:
aspnet_regiis -pef "episerver" "C:\Path\to\my\site" -prov "RsaProvider"
在我的開發機(安裝EPiServer)運行沒有問題,但我的構建機器(如果它沒有安裝),我得到這樣的:
Could not load file or assembly 'EPiServer.Configuration, Version=6.1.379.0, Culture=neutral, PublicKeyToken=8fe83dea738b45b7' or one of its dependencies. The system cannot find the file specified.
其他標記,如connectionStrings
在構建服務器上得到正確加密,因此所有密鑰和訪問都已到位。
我的猜測是,這是由於EPiServer未安裝在構建服務器上,但真的有必要安裝EPiServer以便能夠加密web.config?我認爲加密只能讀取web.config並加密所選標籤中的文本?
有關如何讓我的構建服務器加密web.config中的episerver
標記的任何提示將不勝感激。
好,這證實了我的初步想法,謝謝!我已經對我的所有EPiServer dll:s都有Copy Local = true,所以我會考慮在構建服務器上安裝EPi。 – 2013-02-22 13:53:03
雖然我們決定採用另一種方式來解決它,最好的解決辦法就像我們上面試過的那樣。:-) – 2013-03-25 15:59:47