我正在使用和为公共EPiServer
站点的构建过程添加加密。大多数情况下,它进展顺利,但在 web.config 中加密标签时却不行。MSBuild
aspnet_regiis
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 并加密所选标签中的文本?
任何关于如何让我的构建服务器加密episerver
web.config 中的标签的提示将不胜感激。