在.net 3.5解决方案中发布到Web服务
时间:2020-03-06 14:40:38 来源:igfitidea点击:
我在这里机智。我正在尝试使用asp.net ajax扩展工具包中的自动完成扩展器,该工具包是从沼泽标准Web服务中填充的。该应用程序是一个.net 3.5网站,将Web服务托管在一个子目录(真实目录,而非虚拟目录)中。
每当我尝试发布到Web服务时,都会出现以下错误:
不允许使用用于访问路径'/Workarea/webservices/FindAdvisorNameService.asmx/FindAdvisorName'的HTTP动词POST。
使事情复杂化的是,我的一位同事拉下了解决方案,然后将其运行良好。
经过一番谷歌搜索后,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。
帮我Obi-Wan KeSObi,我们是我唯一的希望!
编辑:哦,是的,很复杂,这是我拥有的一台全新机器,因此注册表中不会有那么多怪异的东西,等等。
解决方案
我们要重写URL吗?我们需要从重写中排除Web服务。
好的,在同事的帮助下找到了问题。似乎Ektron CMS在IIS中添加了一个映射-它映射*为aspnet_isapi.dll。这覆盖了所有其他映射。我删除了,现在一切正常。