在.net 3.5解决方案中发布到webservice

时间:2008-09-24 17:36:41

标签: asp.net web-services post ektron

我在这里结束了我的智慧。我正在尝试使用asp.net ajax扩展工具包中的自动完成扩展程序,该工具包由沼泽标准的Web服务填充。该应用程序是一个.net 3.5网站,在一个子目录(真实的,非虚拟的)中托管web服务。

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

为了使问题复杂化,我的一名同事撤下了解决方案并且可以正常运行。

在做了一些谷歌搜索之后,似乎网址重写存在一些问题,所以我让他尝试使用我的web.config - 他仍然没有问题,我仍然没有成功。

任何人都对可能出现的问题或从哪里开始寻找有什么想法?

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

我已经检查过IIS映射,并且ASMX文件允许使用GET,POST和DEBUG。

帮助我Obi-Wan KeSObi,你是我唯一的希望!

编辑:哦,是的,为了使事情变得复杂,这是一台全新的机器,因此在注册表等等中不太可能有那么多奇怪的东西。同事的机器几乎是新的

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

您要重写网址吗?您需要将您的Web服务排除在重写之外。