问题标签 [aspnet-regiis.exe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4953 浏览

asp.net - 使用 aspnet_regiis.exe 加密后的连接字符串错误

我已使用以下链接中的步骤加密了 web.config 文件中的连接字符串:http: //www.codeproject.com/KB/database/WebFarmConnStringsNet20.aspx

但是,每当我调用我的应用程序时,它都会给出以下错误:

无法使用提供程序“CustomProvider”解密。来自提供程序的错误消息:无法打开 RSA 密钥容器。

我执行加密的服务器是 64 位 Windows Server 2003 R2 SP2。因此,我将 ACL 分配给NT Authority\Network Service. 然而它仍然不起作用。

希望有人有一些想法,我还需要检查什么才能使其正常工作。

PS。如果我使用默认的 rsa 密钥NetFrameworkConfigurationKey进行加密,那么连接字符串不会有访问问题。

0 投票
2 回答
7837 浏览

asp.net - 获取 IIS 条目的元数据库路径(安装已停止,因为指定的路径不是有效的 Web 应用程序)

我绝不是系统管理员,所以如果我错了,请纠正我。

我想运行 aspnet_regiis.exe -s。这需要我网站的元数据库路径。

如何找到此元数据库路径?

0 投票
2 回答
1341 浏览

encryption - 使用可导出的密钥提供程序加密外部存储的应用程序块

我已经尝试了很长一段时间来弄清楚如何加密存储在名为 dev_entlib.config 的外部文件中的应用程序块

我可以在 entlib (4.1) 中看到可以使用默认保护提供程序来加密块,但是,我确实需要在不同的服务器上部署这个应用程序,因此我需要将用于加密应用程序块的 keyProvider 导出到那些服务器。

到目前为止,我所做的是将自定义受保护的配置提供程序添加到 .net v2.0* 任何文件夹(以及所有目标服务器)中的 machine.config 文件中

自定义提供者是这样的

它很好地位于其他默认提供程序旁边,甚至在 Entlib 配置工具中具有设计时支持。然后,我为要加密的每个块选择保护提供程序。

查看 dev_entlib.config,表明该块确实是用我的提供者加密的。我的提供者使用我的密钥容器。因此,应该使用我的密钥容器对块进行加密。然后我使用以下方法将“MyKey”导出到 xml 文件:

然后将此密钥文件复制到我的 sysTest 服务器,并在该服务器中导入并授予“NT Authority\Network Services”和“ASPNET”访问权限

然后我复制我的加密 web.config 和 dev_entlib.config 并尝试在一个小页面中显示连接字符串,该页面使用 .net ConfigurationManager 获取 ConnectionStrings 集合并将它们显示在页面上。此页面在 IIS 下运行,进程标识为“NT Authority\Network Services”。

问题是,它不起作用!存在错误数据错误或“无法使用提供程序 MyCompanyProvider 解密”。

这种方法对我来说似乎合乎逻辑,但它仍然失败。

有人有其他建议吗?

0 投票
5 回答
14955 浏览

asp.net - 使用 ASPNet_Regiis 加密自定义配置部分 - 你能做到吗?

我有一个带有自定义配置部分的 Web 应用程序。该部分包含我想加密的信息(希望使用 ASPNet_RegIIS 而不是自己做)。

网络配置:

配置处理程序在尝试加密之前工作得很好。当我尝试使用以下方法对其进行加密时:

aspnet_regiis -pef "MyCustomSection" c:\inetpub\wwwroot\MyWebsite -prov DataProtectionConfigurationProvider

我收到一个错误:

加密配置部分...为 MyCustomSection 创建配置部分处理程序时出错:无法加载文件或程序集“MyAssembly”或其依赖项之一。该系统找不到指定的文件。(c:\inetpub\wwwroot\MyWebsite\web.config 第 5 行)

我尝试过配置/不配置提供程序。有/无部分组。有/没有事先启动网站。我已经尝试暂时将我的程序集放在 GAC 中进行注册。我还尝试了我的 log4net 部分,只是为了尝试不属于我的东西,但没有运气。我以管理员身份运行命令提示符。有任何想法吗?或者 ASPNet_RegIIS 不能用于自定义部分?

查看MSDN后的最后一个镜头是将我的处理程序更改为从 ConfigurationSection 继承而不是实现 IConfigurationSectionHandler,因为它在 2.0 中技术上已弃用(希望它与 aspnet_regiis 版本有关)。那里也没有运气。

任何想法让我知道。谢谢!

0 投票
2 回答
1402 浏览

asp.net - 运行 aspnet_regiis.exe -ir 会产生任何问题吗?

我问过一个关于在 IIS 中更改 .Net 站点版本的问题。如果它影响经典的 asp 站点等(请参阅Asp.net 设置是否影响经典的 asp(IIS 6 设置)),这似乎很好。所以我的后续问题是,运行这个命令会让我被解雇吗?它所做的是将 .net 版本的默认值(以及所有现有的?)更改为 2.0。

这不会影响任何 .net 站点,因为它们的版本都已经是 2.0。经典的 asp 页面需要更新其应用程序池,以便其功能与 2.0 一致,但我会遇到任何其他麻烦吗?

我已经尝试在测试环境中执行此操作,并且在安装期间(通过命令)没有任何站点受到影响,但是我没有任何经典的 asp 站点或任何运行的 .net 站点(我应该测试一下,来想想它)但其他东西可能会破坏吗?

这个命令还有其他作用吗?我们有一些非常大的站点正在运行,我们不能有停机时间,所以我需要 100% 确定这个命令是安全的。由于每次我们更改新站点的 .net 版本号时所有站点都会关闭,因此我们需要尽快进行此修复。

有什么好主意吗?

0 投票
2 回答
39248 浏览

asp.net - 确定 ASP.Net 是否正确注册

有没有人有确定 ASP.Net 是否在您的计算机上正确注册的防弹方法(最好在 C# 中!)?

我正在为 ASP.Net 应用程序编写安装程序,我需要知道是否应该运行aspnet_regiis.

目前我们总是运行aspnet_regiis- 我确保正确注册 ASP.Net 但这并不理想,因为它会提示重新启动所有应用程序池。

网络上有几个有用的页面(例如http://www.codeproject.com/KB/cs/iisdetection.aspx),但正如该帖子中的评论所示,注册表报告该 ASP 的情况很常见。 Net 已注册,但aspnet_regiis仍需要运行才能配置 IIS。用户“JonB”发布了一些看起来应该适用于 IIS6(以及启用了 IIS6 兼容性的 IIS7)的内容,但我仍然需要为禁用 IIS6 兼容模式的 IIS 7 编写单独的检测代码。

那么有人已经破解了这个坚果吗?如果是这样,请告诉我们,因为这将节省时间。否则,我将尝试将 C++ 解决方案移植到 IIS6 的 C# 中,对于 IIS7,我将查看for<isapiCgiRestriction>部分applicationHosts.config

最后一个问题...

有谁知道 Windows 7 中的情况是否相同/不同?

0 投票
3 回答
3567 浏览

asp.net - WinXP 上 IIS 5.1 中的 Aspx 页面

我一直在 VS 2005 w .Net 2.0 中进行开发。

我想从外部本地测试这个网站,所以我正在尝试设置 IIS。

显然只有 IIS 5.1 与 XP 兼容,但默认情况下它只承载 .asp(不是 aspx)页面。

有没有办法在 IIS5.1 中托管带有 .Net 2.0 的 aspx 页面?

0 投票
1 回答
505 浏览

c# - RSA KEY 加密/解密问题

我试过了

C:\dev>aspnet_regiis -pc "NetFrameworkConfigurationKey" -exp
创建 RSA 密钥容器...
无法打开 RSA 密钥容器。
失败的!

C:\dev>aspnet_regiis -pa "NetFrameworkConfigurationKey" "ASPNET"
添加 ACL 以访问 RSA 密钥容器...
未找到 RSA 密钥容器。
失败的!

两者都失败了。任何想法?

0 投票
4 回答
10652 浏览

asp.net - Web.config 加密错误

加密有问题。我授予所有用户对 RSA 文件夹的完全权限。我做了

然后我做了

其次是

没有什么对我有用。

任何人都可以帮忙吗?

谢谢

0 投票
1 回答
339 浏览

visual-studio-2005 - 安装 .net Framework 1.1 为 1.1 全局配置了我的所有网站 我如何撤消此操作/永久将它们重新配置回 asp.net 2.0?

我有一台使用 VS2005 的 Windows 7 机器。.Net 2.0 和 .Net 3.5 都安装在上面。

一个应用程序声称它需要 .NET 框架 1.1 才能运行。因此,我安装了框架 1.1,它现在可以运行了。

问题:现在每当我尝试在 VS2005 中打开一个网站时,我都会收到一条消息,说它是为 1.1 而不是 2.0 配置的。VS2005 提供了配置网站的功能 - 但它所做的任何更改都是非永久性的,当我下次打开网站时,我会收到相同的消息。

我已经尝试删除并重新添加一个网站:仍然为 1.1 配置。

我似乎有一个名为“ASP.NET 1.1”的新 AppPool - 但没有应用程序与之关联。

有没有办法取消对我的网站进行的安装 1.1 的全局更改?

安装 1.1 时,我看到“aspnet_regiis /i”作为安装的一部分被调用:我尝试过运行框架 2.0 版本的“aspnet_regiis /i”——不开心。