我已经在我的本地计算机上设置了我在IIS中托管的WCF Web服务和 SQL Server 2008r2中的数据库,。
我有一个使用此Web服务的客户端应用程序,以便从数据库中获取数据。
网络服务需要模拟才能获取客户端用户身份。 IIS中的ApplicationPool作为特定的域帐户运行。
客户端和服务都配置为使用消息安全性与“ Windows ”凭据类型。
当我的机器插上电源并且能够与域控制器通信时,它运行良好。
每当我禁用网络连接或拔掉电源插头时,它都将无法正常工作。 错误说客户端无法进行身份验证。
据我所知,我经常使用它,这通常是因为WCF服务需要域控制器验证客户端,不幸的是,在这种情况下,由于我的机器断开连接,它不会发生。 SO上的一些帖子或答案表明我可以通过将凭据类型从“ Windows ”更改为“无”来禁用身份验证。
我不关心安全性,我只需要在没有网络连接的情况下在本地运行。我尝试过这个解决方案,但它失败了,因为我的Web服务需要模拟和Windows身份,我得到一个错误说“......服务无法激活,它需要模拟和Windows身份”(我不能当我将凭据类型设置为“无”时,请记住确切的单词。
如果我需要在本地运行并启用模拟,我还有哪些其他选项?
我认为这应该是一个配置问题,并且猜测它可能就像将服务作为本地用户帐户而不是域帐户运行,但是身份验证部分呢,我仍然可以使用“Windows”类型的Windows在这种情况下认证?
任何帮助表示赞赏! 感谢