2010-10-17 72 views
0

我有一个简单的ASP.NET网站调用WCF服务。该调用在Visual Studio 2010中运行(两个网站都使用基本的HTTP绑定在Cassini下运行)。将相同的东西移动到XP,运行网站页面(这将简单地调用WCF服务)会使Web服务器发出“500”错误。WCF 4调用与卡西尼不是IIS

事件日志中没有任何内容。 对于WCF服务,跟踪被激活,除了警告级别的消息“找不到配置评估上下文”之外,一切看起来都正常。在Open ServiceHost活动中。

在XP机器上,只有一个网站像ASP.NET 4.0集一样以低IIS进程运行,并且每个虚拟目录都为ASP.NET 4.0设置,在这两个vdirs上只设置了匿名身份验证(没有Windows)。

Web站点上的web.config设置为“身份验证”设置为“无”,身份模拟也设置为“假”。

我希望WCF服务在这个练习中是完全开放的,我只需要它接受任何调用并返回结果。

我错过了什么?

谢谢。

+1

向我们展示您的服务器端和您的客户端配置!你如何调用该服务,你使用哪个URL? – 2010-10-17 08:12:05

回答

2

http 500错误的意思是“内部错误”。

找到错误的最好方法就是围绕对wcf服务的调用进行尝试,并记录错误。

同时检查IIS日志以验证是否对WCF服务进行了调用。

+0

WCF服务没有使用MS禁止的“正确使用”模式。一旦完成,错误被发现在WCF端,并没有传播到前端。事实证明,帐户模拟/委托Windows域策略被锁定,无法查询MSSQL。在连接字符串中更改为SQL身份验证是最好的(但不是理想的IMHO)修复程序。 – Snowy 2010-10-21 15:38:23