WCF(三) 部署遇到的 405.0 403.14 等一系列诡异的问题解决办法。

来源:互联网 发布:淘宝文案策划岗位职责 编辑:程序博客网 时间:2024/06/04 22:40

最近将之前的WCF程序 在iis重新 浏览了一下 发现报错了一个405.0的问题,说来也是诡异程序说明也没动,服务器iis配置也没动,就是过了好久浏览了一下 发现启动不了 报错,可能设置其他东西影响到了,提示如下

HTTP 错误 405.0 - Method Not Allowed

无法显示您正在查找的页面,因为使用了无效方法(HTTP 谓词)。

见到此提示,首先的第一感觉是请求的类型做了限制 ,然后就连忙的去iis去设置请求限制 改成一下这样


但是发现依然报下面的错 , 很是崩溃!。




然后 在晚上查了一下资料 发现了一个解决方案 那就是 去掉这个拦截模块 WebDAVModule, 也就是说我们的请求确实是被WebDAVModule给拦截了,在webcong 下找到此节点 添加上

<system.webServer>
     <modules>
         <remove name="WebDAVModule" />
     </modules>
     <handlers>
         <remove name="WebDAV" />
     </handlers>
 </system.webServer> 

重启了一下iis 发现不报这个错了  但是又报新的错误了。那就是

HTTP 错误 403.14 - Forbidden



解决办法就是 iis中找到目录浏览 如果不是启动  给设置成启动就好




这下 文件终于解决了 wcf网站起来了, 我又发现了一个很诡异的问题  就是在window server 2008中 竟然点击 svc文件没有进入服务,而是把文件下载了下来,于是我首先就去处理了一下svc 文件的映射(上几章有讲过),配置完.svc文件映射后发现还是解决不了。配置结果如下,标红的就是wcf 要用的svc文件,在安装iis的时候下载了wcf 都会默认配置上,不同版本代表不同的framework版本。window server 2008 下载wcf 还是要在framework 下找到exe来执行下载,具体不详细说了。最终的解决办法是换了ie浏览器 启动竟然没有问题,点svc文件 也能进入服务,就这耽误了半天时间,让我们那傻X老板 在那叽叽歪歪的半天,wcf 也是神了 还会出现这个问题,最后把谷歌浏览器缓存清理了一下 竟然也能启动。我也是醉了。/(ㄒoㄒ)/~~