c# web开发中IIS配置问题

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

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

在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这两种方式就可以了;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值