【发布时间】:2009-09-01 02:59:57
【问题描述】:
这两行web.config代码有什么区别
1.
<identity impersonate="true" />
2.
<identity impersonate="true" userName="MyUserName" password="MyPassword"/>
其中 MyuserName 和 MyPassword 是我的 Windows 凭据。如果您有 IIS 设置以使用 Windows 凭据,则不应“1”。传入我的 Windows 凭据,因此与“2”相同?
当我在尝试连接到我的 WCF 服务时使用“1”并出现身份验证错误时,我的应用程序正在死机。我的服务中的代码显然没有任何问题,并且将我的服务调用为“2”的代码可以正常工作并将客户端凭据传递给我的 WCF 服务。
网站的 IIS 配置是为 Windows 身份验证设置的,并且运行它的用户受信任以进行委派。
那么,如何在不进行硬编码的情况下让我的 Windows 凭据通过?
【问题讨论】: