【问题标题】:How to use hosted application pool identity如何使用托管应用程序池标识
【发布时间】:2014-05-14 19:57:54
【问题描述】:

我有一个 WCF RESTful 服务,它托管在 IIS 7 上。我正在使用 webHttpBinding 与 WCF 服务绑定。

此服务有一个应用程序池,我为其指定了自定义帐户身份(我指定了用户名和密码)

已为 WCF 服务启用匿名访问。

我想从 WCF 服务代码内部向另一台服务器发出 HttpWebRequest。但我想使用我的应用程序池在其下运行的相同上下文(身份)。

我怎样才能实现它,我需要为此使用模拟吗?或者有没有更好的方法。

【问题讨论】:

  • “其他服务器”应用程序是否使用 Windows 身份验证?
  • 您找到解决方案了吗?遇到同样的问题。

标签: c# asp.net wcf authentication impersonation


【解决方案1】:

只需将HttpWebRequestUseDefaultCredentials 属性设置为true

【讨论】:

    【解决方案2】:

    取决于其他服务是否支持 Windows 身份验证。如果是这样,那么您可以

     request.UseDefaultCredentials = true;
    

     request.Credentials = CredentialCache.DefaultNetworkCredentials; 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-31
      • 2013-04-09
      • 2022-08-02
      • 2017-12-15
      • 2022-07-19
      相关资源
      最近更新 更多