2011-11-07 89 views
0

我在本地计算机(XP SP3)中托管了一个WCF服务,名称为PushService,我在PushServiceClient中使用此服务。当我将PushService项目保持在运行模式并尝试从PushServiceClient推送数据时,我能够推送数据(数据库在另一台计算机上)。当我停止VS 2010中的PushService项目并通过IIS托管Consume PushService时,我无法推送Data.I在连接到数据库时遇到Authentication错误。我没有得到它出错的地方。在通过IIS访问WCF服务期间发生身份验证错误

IIS版本:5.0 权限在IIS:匿名接取 绑定:WsHttpBinding的(试了基本的HTTP也) 安全模式:无

由于提前, Manjunath

+0

什么意思是停止PushService?如果您停止服务,它将无法访问,因此您的客户端将无法推送数据。解决方案是保持服务运行。 –

+0

意思是当我停止在项目模式下运行的PushService,并通过IIS提供相同的服务时,我无法推送数据。 –

回答

0

这是由于缺少Permisswion来访问数据库,如果使用IIS 5.1,则在编码时将其设置为在IIS 6.0(Windows Server 2003)中将其设置为在IIS AppPool中使用本地标识时取默认凭据。我会回来的全部细节。

谢谢你的回复。 Manjunath

1

不IIS工作进程有权限用于数据库访问?冒充主持人可以解决你的问题。

+0

我试过了,在服务的Web配置文件中冒用用户,但结果是一样的,还有什么我想要的吗?.. –