问题标签 [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.
c# - 使用 aspnet_regiis 用于加密 web.config 的相同密钥以编程方式加密数据
我最近发现了使用 aspnet_regiis 加密部分 web.config 的能力。我们希望使用单独的密钥进一步加密存储在数据库中的数据,但存储使用与系统用于加密 web.config 相同的密钥加密的密钥。有没有办法从 C#/ASP.Net 本身以编程方式访问它?
基本上,场景是:我们在 web.config 中的连接字符串将使用 aspnet_regiis 加密(当前是 RSA 提供程序,直到我可以让 AES 提供程序工作)。然后,我们希望存储在初始数据库(包括初始数据库的可写连接)中的附加连接字符串信息(对于其他数据库)使用不同的密钥加密,但该密钥将存储在初始数据库中并使用加密web.config 使用的初始加密。
否则我将不得不为 web.config 中使用的算法存储密钥和 IV,我认为使用它用于加密 web.config 中的 web.config 的 Windows 安全“钥匙串”会更安全第一名。
asp.net - 在 iis 6 上使用 .net 4 和 .net 2 得到“服务器应用程序不可用”错误
我正在使用一个在 .net 2 上运行的非常旧的网站,但我正在添加一个附加内容,即在 .net 4 上运行的 MVC 3,在原始网站下创建为虚拟目录。
问题是,如果我使用其中一个框架获得“服务器应用程序不可用”,我可以为该框架运行 aspnet_regiis 并修复它,但随后它会使另一个框架出现此错误
我修了一个它破坏了另一个
有没有办法解决
我需要这个尽快,客户在我的脖子上呼吸
.net - aspnet_regiis -i 安装 MVC 4 后出现“webengine4.dll”错误
我最近安装了 MVC 4 Beta,当我为我的任何 MVC 4 项目按 F5 时,我收到以下错误。另外,如果我运行aspnet_regiis -i
,我会得到相同的屏幕截图。
有没有办法只修复这个dll?或者,我应该清除机器上所有与 .NET 和 MVC 相关的内容,然后重新安装 .NET + MVC 4?谢谢。
asp.net - 将预加密的配置文件部署到生产环境
我们想要加密我们部署到服务器的所有 Web 应用程序配置文件。我们更愿意将此作为构建过程中的一个步骤,并将预加密文件包含在 MSI 中。
这意味着我们的构建服务器(加密器)和生产服务器(解密器)需要相同的密钥。所以我现在正在尝试做一个非常基本的测试。在 MachineA 上加密 Web.Config - 在 MachineB 上解密它。这是我到目前为止尝试过的测试
在我的本地电脑上创建一个新的 RSA 密钥对容器。
向我和 NetworkService 用户授予 ACL 权限。
将该密钥对导出到 xml 文件
将该文件复制到另一台电脑并导入它
授予我的同事和他的机器对新导入文件的 NetworkService 用户权限
接下来,我在本地机器上创建了一个非常简单的 web.config。
我可以很容易地在此处使用命令加密和解密 appSettings 部分。他们成功加密和解密,加密后的加密部分被标记为正确的提供者(<appSettings configProtectionProvider="RsaProtectedConfigurationProvider">
)
但是,当我将加密的 web.config 复制到我的同事 PC 并尝试使用上面的命令对其进行解密时,解密失败。它给出了一个非常无用的错误
现在我被困住了。我在 SO 上发现了几个类似的问题,但没有具体解决他们的问题的具体问题。我是否在某个地方错过了一步。我假设我的密钥设置是有效的,因为我可以在本地加密/解密。是否有可能我已经启动了密钥导入或错过了我同事机器上的某些步骤。任何帮助表示赞赏。
asp.net - 如何检查 ASP.NET 4.0 是否在 IIS 7.5 上注册
有没有可靠的方法来检查 ASP.NET 4.0 是否以编程方式在 IIS 7.5 上注册?在 ASP.NET 应用程序安装开始之前,我需要在安装程序中对其进行测试作为先决条件。
如果 ASP.NET 4.0 没有在 IIS 上注册,那么在安装过程中,刚安装的应用程序将无法运行并返回 500 internal server error(现在解决问题已经来不及了)。相反,我想在任何安装步骤开始之前显示一些警告(并提示如何解决问题)。但是还没有找到可靠的解决方案。
AFAIK,有时读取的注册表项可能无法正常工作。所以现在,我跑来aspnet_regiis.exe -lv
列出版本(如这里建议的那样)并解析输出。但即使 .NET 没有正确注册我的测试(错误地)成功,因为输出是(包含版本 4.0):
(Win7 32位)
在这种情况下运行aspnet_regiis.exe -ir
可以修复它。
它与此问题类似,但我需要以编程方式对其进行测试。
你有什么想法或经验吗?
asp.net - 如何在 Web.config 中加密连接字符串 - 已停用的内容?
我目前有一个 ASP.NET 网站,它的 web.config 文件中有一个加密的连接字符串。这些设置位于常规 AppSettings 部分,而不是 ConnectionString 部分。在应用程序代码中,我们根据需要在运行时手动解密连接字符串。
在重构站点时,我遇到了 Microsoft 曾经建议的一种方法,该方法涉及运行aspnet_regiis
命令,以便将加密数据直接插入 web.config 文件的 ConnectionString 部分。这个建议的方法现在被认为是退休内容,尽管它没有说明原因(除了一些链接可能不再有效的小参考)。
这是我所指的站点:
如何:使用 DPAPI 加密 ASP.NET 2.0 中的配置部分
我的问题基本上是——我是否应该费心重构现有功能以使用微软曾经推荐的方式?我相信它会比目前的流程更有效率。另外,为什么这种方法会被视为已停用的内容?有没有更好的方法来做到这一点,而不是我的网站支持加密/解密方法?
我已经在 Google 和 StackOverflow 上搜索了其他方法,但它们似乎都指的是微软的方式——或者我目前实现它的方式。
asp.net - 无法使用 ASP.Net 1.1 版运行网站;虽然 4.0 有效
在实时环境中运行良好的 ASP.Net 应用程序(1.1 版)。
我突然遇到一个问题,一些功能停止工作。我尝试在测试环境中模拟问题。我发现它是 IIS -> 网站 -> Mywebsite -> 属性 -> asp.net 选项卡 -> asp.net 版本下的 ASP.Net 版本。将该版本从 4.0.xxxx 更改为 1.1.xxxx 有效。
但是当我在现场做同样的事情时,事实并非如此。
我尝试浏览该页面,但收到“找不到页面”的消息。
之后我先跑了“ C:\Windows\Microsoft.Net\Framework\v1.1.xxxx\aspnet_regiis -u
” C:\Windows\Microsoft.Net\Framework\v1.1.xxxx\aspnet_regiis -i
。
注册结束后,我在 iis for Mywebsite 中检查了 asp.net 版本,它变回了 4.0.xxxxx,我真的不知道为什么会这样。我可以使用 4.0.xxxx 访问页面,但我需要使用 1.1.xxxx 访问它们
请问有人可以点亮吗?
环境:Windows Server 2003
c# - 使用 aspnet_regiis 对加密的 web.config 部分进行密码保护
我们都知道使用 aspnet_regiis 工具可以轻松完成对 web.config 部分的加密和解密……任何有权访问服务器的人都可以做到。有没有办法使用 -pe 或 -pef 选项指定密码以进一步保护敏感信息?
c# - 加密应用程序设置时出错
我一直在使用 Settings.settings 文件来存储应用程序数据。
我使用加密应用程序设置
我使用以下方式访问设置;
但是它会引发以下错误;
我究竟做错了什么?提前致谢!!