none
“远程服务器返回了意外响应: (405) Method not allowed。” RRS feed

  • 问题

  • 我在客户端调用方法的代码是:
    public double Add(double a, double b)
    {
    return this.Channel.Add(a, b);
    }
    在这里报出这个错误。
    我的服务可以通过浏览器查看元数据。
    绑定模式是:basicHttpBinding
    我之前在论坛里问了一下,说是IIS5不能很好的支持WCF,难道和这个有关?

    做最好的自己
    2009年5月16日 14:28

答案

  • IIS 5.0确实存在缺陷,对WCF支持也不是很理想。

     你这里出现的HTTP 错误 405 - 禁止访问资源。可以尝试一下方法:

    1.IIS 5.0的缺陷,我们在提交服务请求时,你所要提交信息的服务地址是不是完整!
    2.405 Method Not Allowed:请求方法(GET、POST、HEAD、DELETE、PUT、TRACE等)对指定的资源不适用。
    3.  如果还解决不了,建议安装iis6以上版本~


    you have a dream,you gonna protect it!
    2009年5月16日 18:51
    版主
  • 也不一定非要安装服务器Server 2003系统
    1.只是为了学习的话,使用visual studio 2008 IDE会像asp.net Web Service 程序一样,托管WCF服务程序,并临时分配端口。
    2.XP安装光盘上安装IIS6.0,选择控制面板--添加组件--IIS 即可,不过xp上使用ISS配置虚拟站点有数量限制,而且和Server 2003的IIS功能简化许多。学习是够用了。
    3.安装Server 2003虚拟机。配置麻烦,而且占用系统内存等资源,效率不高。
    4.安装Server 2003 或Server 2008,这样的服务器系统,当然是最佳选择,但需要服务器支持。
      你可以根据自身实际情况选择~
    you have a dream,you gonna protect it!
    2009年5月17日 6:06
    版主

全部回复

  • IIS 5.0确实存在缺陷,对WCF支持也不是很理想。

     你这里出现的HTTP 错误 405 - 禁止访问资源。可以尝试一下方法:

    1.IIS 5.0的缺陷,我们在提交服务请求时,你所要提交信息的服务地址是不是完整!
    2.405 Method Not Allowed:请求方法(GET、POST、HEAD、DELETE、PUT、TRACE等)对指定的资源不适用。
    3.  如果还解决不了,建议安装iis6以上版本~


    you have a dream,you gonna protect it!
    2009年5月16日 18:51
    版主
  • 请问怎样在XP上安装IIS6.0 我在网上查了一下,方法都不是很好,难道只能安装Server 2003?
    做最好的自己
    2009年5月17日 4:22
  • 也不一定非要安装服务器Server 2003系统
    1.只是为了学习的话,使用visual studio 2008 IDE会像asp.net Web Service 程序一样,托管WCF服务程序,并临时分配端口。
    2.XP安装光盘上安装IIS6.0,选择控制面板--添加组件--IIS 即可,不过xp上使用ISS配置虚拟站点有数量限制,而且和Server 2003的IIS功能简化许多。学习是够用了。
    3.安装Server 2003虚拟机。配置麻烦,而且占用系统内存等资源,效率不高。
    4.安装Server 2003 或Server 2008,这样的服务器系统,当然是最佳选择,但需要服务器支持。
      你可以根据自身实际情况选择~
    you have a dream,you gonna protect it!
    2009年5月17日 6:06
    版主