我已经创建了部署到并成功在测试环境中进行测试的自定义SharePoint Web服务。不幸的是,Web服务已停止工作,我正在尝试确定错误是什么。调试自定义SharePoint Web服务中的错误
的web服务,现在返回的SOAP响应以下错误:
SOAP:server
Server was unable to process request. Object reference not set to an instance of an object.
已经有到部署的Web服务没有改变,所以我假设一个更近的部署已经改变了SharePoint配置。我的Web服务.asmx已部署到_vti_bin文件夹,并且该程序集已部署到GAC。当我浏览到http://servername:port/_vti_bin/MyCustomWebService.asmx时,我可以看到正在显示的WSDL文件。程序集中的Web方法使用日志记录(到Windows事件日志),但是当我尝试访问Web服务时没有发生日志记录,这表明该调用没有进入Web方法。
鉴于以上情况,任何人都可以提供任何建议,以调试此问题?
谢谢。 MagicAndi。
更新
我现在已经意识到,当我消耗从端点http://servername:port/Site/_vti_bin/MyCustomWebService.asmx Web服务,它的工作原理,但是当我使用的终端http://servername:port/_vti_bin/MyCustomWebService.asmx,上述的网络服务失败。当我诊断问题的原因时,我会进一步更新。
Tom,因为这是一个测试环境,所以安装Visual Studio来调试问题不是一个选项。另外,我已经登录了Web服务代码,如上所述,并且根本不会被调用。问题不在Web服务代码中,位在与端点的连接中。 – MagicAndi
汤姆,被接受为答案。 – MagicAndi