【问题标题】:POSTing to webservice in .net 3.5 solution [closed]在 .net 3.5 解决方案中发布到 web 服务 [关闭]
【发布时间】:2010-09-12 19:35:15
【问题描述】:

我已经无计可施了。我正在尝试使用 asp.net ajax 扩展工具包中的自动完成扩展器,该工具包由沼泽标准 web 服务填充。该应用程序是一个 .net 3.5 网站,将 Web 服务托管在一个子目录中(真实的,而非虚拟的)。

每当我尝试发布到网络服务时,我都会收到以下错误: 不允许使用用于访问路径“/Workarea/webservices/FindAdvisorNameService.asmx/FindAdvisorName”的 HTTP 动词 POST。

为了使事情复杂化,我的一位同事取消了解决方案并且可以正常运行。

google了一下,好像是URL重写有问题,所以我让他试试我的web.config——他还是没问题,我还是没有成功。

有人对可能发生的事情有任何想法,或者从哪里开始寻找?

更复杂的是,这是一个<a href="http://www.ektron.com">Ektron CMS400.Net</a> 解决方案,但他安装了与我相同版本的 Ektron。该项目最近从 2.0 升级到 3.5 框架,但在他的机器上仍然是 3.5。

我检查了 IIS 映射,并且允许对 ASMX 文件进行 GET、POST 和 DEBUG。

帮助我欧比旺·科索比,你是我唯一的希望!

编辑:哦,是的,更复杂的是,这是我拥有的全新机器,所以注册表中不太可能有那么多奇怪的东西等等。同事的机器几乎和新的一样.

【问题讨论】:

    标签: asp.net web-services post ektron


    【解决方案1】:

    好的,在同事的帮助下找到了问题。似乎 Ektron CMS 在 IIS 中添加了一个映射——它映射 * 到 aspnet_isapi.dll。这覆盖了所有其他映射。我删除了它,现在一切正常。

    【讨论】:

      【解决方案2】:

      你在重写 URL 吗?您需要从重写中排除您的 Web 服务。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多