c# web开发中IIS配置问题

来源:互联网 发布:unix环境高级编程第2版 编辑:程序博客网 时间:2024/06/05 16:08

今天都是星期天,天气超级好,心情也不错,可惜的是要加班!本来可以去骑单车转悠的.....

好写上今天碰到的一个问题:

在windows server 2008上开发的一个webservice,在开发机上能正常发布,而且IIS7.0上发布正常,可以正常访问,于是发给另一个开发人员,给他调用,结果这家伙用的是service 2003,+iis6,于是到了他那边上发布,结果不能访问。

找了一会才找到原因:

一:server 2008开发使用的是netframework4.0,2003上默认是2.0,需要安装4.0,将应用池改为4.0可以访问。但是另一开发人员说不能再那台2003上进行安装。没办法,重新换成2.0,发布了一个版本,结果出现以下错误:

The test form is only available for requests from the local machine

又是一阵百度,原因如下:

net framwork2.0 允许通过远程访问测试一个WebService,但是安全策略下,默认是被禁止的,但是呢,本地还是可以调用调试的。所以会出现,开发的时候毫无问题,一旦离开开发环境,发布到其他的服务器上,就会出现这个错误!

解决方案:

在项目的web.config中添加:

<system.web><webServices><protocols><add name="HttpGet" /><add name="HttpPost" /><protocols/><webServices/><System.web/>

加上HttpGet和HttpPost这两种方式就可以了;

0 0
原创粉丝点击