none
“远程服务器返回了意外响应: (405) Method Not Allowed"的可能的原因 RRS feed

  • 常规讨论

  • 今天突然想起了自己以前出现的一个问题:
    那时还是在使用XPSP3(现在时Server2003)
    “远程服务器返回了意外响应: (405) Method Not Allowed。”

    我今天在我的一个成功的例子上测试了一下:
    将IIS里的宿主程序的ASP.NET设置为1.1版的。
    这样再运行客户端就出现了上面的错误。
    (当然,并不是所有的Method Not Allowed错误都是由于上面的原因造成的,但可以作为排错时的一种方案)

    在设置错误后,通过浏览器访问一下这个宿主程序,就会出现下面的错误页面:

    无法显示 XML 页。
    使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。

    --------------------------------------------------------------------------------

    名称以无效字符开头。处理资源 'http://127.0.0.1:7000/XXXXX.svc' 时出错。第 1 行,位置: 2

    <%@ServiceHost Language="C#" Debug="true" Service="XXXXX.XXXXX"%>
    -^

    在客户端调用之前可以先在浏览器中看看是否可以查看元数据,这样就避免由于这个原因而出现上面的错误。
    这个原因应该不是我之前问的同样的问题的原因,因为那个程序我测试了,浏览器是可以浏览元数据的。


    做最好的自己
    2009年5月23日 1:14