您的位置:首页 > 编程语言 > ASP

已解问题:ASP.NET Webservice部署失败

2011-07-15 11:04 204 查看
很感谢大家的关注,问题已经得到解决,原因是由于Window Server 2008 R2的Service Pack 1引起的。具体的原因可以参考如下两篇文章:

http://support.microsoft.com/kb/25220479

http://www.shanmcarthur.net/Default.aspx?DN=7d0cd525-bbc5-46c3-8096-95f93827aeea

最近,一个客户通过安装程序将我们的产品(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的版本。









第二步:检查Handers

如果机器上同时安装了32bit和64bit的NET Framework, 就会看到如下界面。

























第三步,如果用户自己不小心删掉了,就会反映到web.config文件中。

因为,每一个站点的配置信息会反映在web.config文件中。





ASP.NET站点的web.config文件中,会看到被删掉的两个Handler.




本文出自 “CTO-360” 博客,请务必保留此出处http://penzhaohui.blog.51cto.com/3311602/611705
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: