gpt4 book ai didi

.net - 我可以使用程序集不在 GAC 中的自定义保护提供程序加密 web.config 吗?

转载 作者:行者123 更新时间:2023-12-04 08:30:15 24 4
gpt4 key购买 nike

我为我的 web.config 编写了一个自定义的 protected 配置提供程序。

当我尝试用它加密我的 web.config 时,我从 aspnet_iisreg 收到以下错误

aspnet_regiis.exe -pef appSettings . -prov CustomProvider (This is running in my MSBuild)

Could not load file or assembly 'MyCustomProviderNamespace' or one of its dependencies. The system cannot find the file specified.



在检查 Fusion 日志后,我确认它正在检查 GAC 和“C:/WINNT/Microsoft.NET/Framework/v2.0.50727/”(aspnet_iisreg 的位置)。但它找不到提供者。

我不想将我的组件移动到 GAC 中,我想将自定义程序集留在我的 ApplicationBase 中以复制到各种服务器,而不必从 GAC 拉/推。

这是我在 web.config 中的提供程序配置。
<configProtectedData>
<providers>
<add name="CustomProvider"
type="MyCustomProviderNamespace.MyCustomProviderClass,
MyCustomProviderNamespace" />
</providers>
</configProtectedData>

我希望 aspnet_iisreg 检查我的 ApplicationBase Bin 文件夹以查找此程序集。有没有人有任何想法?

最佳答案

有点脏,我最终做的是将加密的 DLL 添加到构建机器的 GAC。这加密了配置。

在部署解决方案时,我将 Dll 复制到 ApplicationBase 中,应用程序能够成功解密它。

关于.net - 我可以使用程序集不在 GAC 中的自定义保护提供程序加密 web.config 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2872407/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com