我有一个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配置有问题,因为完全相同的代码正在另一个系统上运行。
什么是“坏模块”?我该如何解决?
答案 0 :(得分:1)
通常这种类型的错误是ASP.Net未激活或svc的处理程序未正确注册或注册。
在你的情况下看起来有点不同。可能是您正在尝试在.net framework 2.0应用程序池中运行.net framework 4.0代码。
答案 1 :(得分:0)
IIS 500错误通常会在Windows事件日志中显示更多信息 - 如果您能够以某种方式访问它?
此外,我注意到服务器通常会将调试输出发送回客户端,一切似乎都会被忽略。您是否检查了从服务器返回的整个原始响应,以查看是否有任何线索?