待解问题:ASP.NET Webservice部署失败
最近,一个客户通过安装程序将我们的产品(ASP.NET)部署到Windows Server 2008 R2(64bit)上,然后告诉我们某些webservice 无法访问。这种问题一般不是很常见,而且也只是和具体的IIS环境有关。我按照如下步骤让客户检查了一下他们的服务器的IIS配置,一直没有找到合适的答案。
问题如下:通过如下地址访问.asmx文件(ASP.NET的webservice),没有文件返回,且不能访问。
https://accela01-pc.achievo.com/705SP8/SACRAMENTO/WebService/AdminConfigureService.asmx/jsdebug
正常情况,应该是能获得一个JS文件,内容大概如下:
注意:
1)这个问题只是在某个特定的环境下出现,其他情况下没有。
2)代码是没有问题的。如果有问题,很多地方都可以重现,况且我们自己的服务器也是Windows Server 2008 R2(64bit)
3) 参考资料:
How to call a Web Service from client-side JavaScript using ASP.Net AJAX
http://www.semenoff.dk/en/Code-Corner/ASP.Net.AJAX/WebService-From-JavaScript.aspxASP.NET
3.5核心编程之AJAX Web Service的调用
http://www.duote.com/tech/5/14544.html
如何通知脚本资源加载完成以及如何管理Web Service 客户端代理
http://www.755800.com/kb/870.shtml
检查步骤:
第一步:检查站点所使用的NET Framework的版本。
一般情况下,客户的站点会使用Application Pools,所以我们此处演示如何到Application Pools处去检查NET Framework的版本。