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

很感谢大家的关注,问题已经得到解决,原因是由于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文件,内容大概如下:

11

12

注意:

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的版本。

1

2

第二步:检查Handers

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

8

3

4

5

 

 

 

 

6

7 

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

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

9

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

10

你可能感兴趣的:(Web,service,asp.net,休闲,AMSX)