WCF身份验证配置

时间:2013-12-04 03:54:13

标签: c# wcf web-services iis configuration

我已经在我的本地计算机上设置了我在IIS中托管的WCF Web服务 SQL Server 2008r2中的数据库

我有一个使用此Web服务的客户端应用程序,以便从数据库中获取数据。

网络服务需要模拟才能获取客户端用户身份。 IIS中的ApplicationPool作为特定的域帐户运行。

客户端和服务都配置为使用消息安全性与“ Windows ”凭据类型。

当我的机器插上电源并且能够与域控制器通信时,它运行良好。

每当我禁用网络连接或拔掉电源插头时,它都将无法正常工作。 错误说客户端无法进行身份验证。

据我所知,我经常使用它,这通常是因为WCF服务需要域控制器验证客户端,不幸的是,在这种情况下,由于我的机器断开连接,它不会发生。 SO上的一些帖子或答案表明我可以通过将凭据类型从“ Windows ”更改为“”来禁用身份验证。

我不关心安全性,我只需要在没有网络连接的情况下在本地运行。我尝试过这个解决方案,但它失败了,因为我的Web服务需要模拟和Windows身份,我得到一个错误说“......服务无法激活,它需要模拟和Windows身份”(我不能当我将凭据类型设置为“”时,请记住确切的单词。

如果我需要在本地运行并启用模拟,我还有哪些其他选项?

我认为这应该是一个配置问题,并且猜测它可能就像将服务作为本地用户帐户而不是域帐户运行,但是身份验证部分呢,我仍然可以使用“Windows”类型的Windows在这种情况下认证?

任何帮助表示赞赏! 感谢

0 个答案:

没有答案