【问题标题】:Need to dynamically set the impersonate password value需要动态设置模拟密码值
【发布时间】:2014-05-05 18:39:12
【问题描述】:

我已经阅读了一些关于模拟的帖子,但我不确定我是否完全理解它的工作原理。

我们有一个在 IIS 下运行的现有 Web 应用程序。我们在 Web.config 文件中使用身份模拟作为数据库连接 ID,如下所示:

<identity impersonate="true" userName="MY_DBID" password="mypassword"
xdt:Transform="SetAttributes(impersonate,userName,password)" />

我们现在正尝试从应用程序中删除明文硬编码密码。

我们有一个存储/管理帐户密码的第三方软件包。我从 Global.asax.cs 中的 Application_Start 调用该服务并获取 MY_DBID 的密码。

有没有办法在 Web.config 模拟的 password="mypassword" 参数中传递/使用此密码?欢迎提出其他建议。谢谢

【问题讨论】:

    标签: c# impersonation


    【解决方案1】:

    身份标签以该用户身份运行您的整个 Web 应用程序。 Application_Start 为时已晚,因为框架已经尝试模拟该用户。您将无法使用应用程序中的代码完成此操作。

    您应该按照此页面上&lt;identity&gt; 元素的备注部分在注册表中store your impersonation credentials in encrypted form

    【讨论】:

    • 表示链接不再可用
    • 已更正。为什么 MS 必须在某些链接上支持非特定于版本的页面而不在其他链接上支持...
    • 感谢您的建议。我开始阅读这方面的内容——但我们试图避免额外的步骤。我们使用的第三方软件包能够定期或应要求更改帐户密码。因此,我们试图避免在发生这种情况时重新加密。
    【解决方案2】:

    最终使用了下面链接中记录的 Impersonator 类方案。谢谢http://www.codeproject.com/articles/10090/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-23
      • 2013-05-15
      • 1970-01-01
      • 1970-01-01
      • 2016-01-25
      • 2012-04-27
      • 2014-05-22
      • 1970-01-01
      相关资源
      最近更新 更多