c# web开发中IIS配置问题
2014-02-23 23:39
176 查看
今天都是星期天,天气超级好,心情也不错,可惜的是要加班!本来可以去骑单车转悠的.....
好写上今天碰到的一个问题:
在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中添加:
加上HttpGet和HttpPost这两种方式就可以了;
好写上今天碰到的一个问题:
在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这两种方式就可以了;
相关文章推荐
- IIS的配置小问题积累
- JTBC-win7-IIS默认配置问题
- 将WCF部署到IIS上调用报错:由于扩展配置问题而无法提供您请求的页面
- IIS配置问题
- IIS 配置过程中出现的问题
- 配置win2003 server IIS的总结,为什么IIs的工作进程会在空闲时间释放的问题。同时学会了throw的真正含义,throw的真正含义就是导致程序停止,崩溃,很简单,网摘也有记录。
- IIS出现问题时修改配置文件的几项说明
- 配置IIS是出现的问题-执行访问被拒绝-备忘
- 配置IIS 7 时遇到的一些问题
- 配置windows2003 iis+php+mysql+phpadmin中注意的问题
- IIS7下WCF扩展配置问题 <Forward>
- 关于目录访问的iis配置问题
- .Net framework 4.0+MVC4.0+EntityFramework5.0 to Oracle发布到IIS上的配置问题
- IIS配置---解决IIS默认网站丢失和停止的问题
- Server 2008上IIS配置过程中遇到的问题及解决办法
- 在配置IIs服务器时出现的问题 http 404
- “HTTP 错误 401.1 - 未授权:登录失败” iis配置和权限问题
- IIS配置问题总结
- 配置WebSite的IIS时遇到的问题与解决方法
- 解决IIS配置HTTPS证书完成证书后刷新后证书消失问题