托管SL4导航应用程序时出现WCF错误

时间:2011-10-16 16:57:16

标签: silverlight wcf iis-7 asp.net-membership

我有一个SL导航应用程序,目前在与第三方ISP的共享主机软件包上运行。我可以登录,并使用ASP.NET成员资格和角色提供程序进行注册。

我现在已经设置了一个专用服务器,只运行我的应用程序。它还没有指向它的域名...我通过IP地址访问它。

我已将整个网站(包括ClientBin和所有XAP)复制到新服务器,但身份验证和注册服务不起作用......他们只返回NotFound。

当我在工作现场检查Fiddler时,会调用此服务:

www.myaddress.com/ClientBin/MyApp-Web-AuthenticationService.svc/binary/Login

当然成功了。但是,在另一个站点上,fiddler跟踪看起来是一样的(因为我刚刚复制了站点):

123.123.123.123/ClientBin/MyApp-Web-AuthenticationService.svc/binary/Login

但是,NotFound调用失败了。 Fiddler将其报告为HTTP / 1.1 500内部服务器错误。当我打开

http://localhost/ClientBin/MyApp-Web-AuthenticationService.svc/binary/Login

在服务器上,我得到了HTTP / 1.1 500,以及这个描述:

Handler "svc-Integrated" has a bad module "ManagedPipelineHandler" in its module list

这让我相信我的IIS配置有问题,因为完全相同的代码正在另一个系统上运行。

什么是“坏模块”?我该如何解决?

2 个答案:

答案 0 :(得分:1)

通常这种类型的错误是ASP.Net未激活或svc的处理程序未正确注册或注册。

在你的情况下看起来有点不同。可能是您正在尝试在.net framework 2.0应用程序池中运行.net framework 4.0代码。

答案 1 :(得分:0)

IIS 500错误通常会在Windows事件日志中显示更多信息 - 如果您能够以某种方式访问​​它?

此外,我注意到服务器通常会将调试输出发送回客户端,一切似乎都会被忽略。您是否检查了从服务器返回的整个原始响应,以查看是否有任何线索?