.net ASMX操作404,但ASMX服务描述没有';t、 url路由问题?

.net ASMX操作404,但ASMX服务描述没有';t、 url路由问题?,.net,.net-4.0,asmx,url-routing,webforms,.net,.net 4.0,Asmx,Url Routing,Webforms,所以我发现自己有一个难题。我们的应用程序中有一些旧的asmx web服务,多年来一直运行良好 他们突然停止了构建服务器(CI)的工作。我说停止工作,因为即使在导航到服务时显示服务描述,调用任何操作都不会被路由到服务(Web表单路由)。在我试图解决这个问题的过程中,出现了两个奇怪的问题 1.)搁置所有挂起的更改后,从TFS获取最新的更改,并执行本地生成(除非我弄错了,否则这将获得生成服务器上的内容,因为我们每次签入都会生成/推送)。我注意到我无法在本地复制错误 2.)即使我不能在本地复制错误,我仍

所以我发现自己有一个难题。我们的应用程序中有一些旧的asmx web服务,多年来一直运行良好

他们突然停止了构建服务器(CI)的工作。我说停止工作,因为即使在导航到服务时显示服务描述,调用任何操作都不会被路由到服务(Web表单路由)。在我试图解决这个问题的过程中,出现了两个奇怪的问题

1.)搁置所有挂起的更改后,从TFS获取最新的更改,并执行本地生成(除非我弄错了,否则这将获得生成服务器上的内容,因为我们每次签入都会生成/推送)。我注意到我无法在本地复制错误

2.)即使我不能在本地复制错误,我仍然怀疑路由,但是我们所有服务的路由都是先添加到表中的,看起来是这样的:
“{service}.asmx/{*pathInfo}”
,我想这是作为一种安全预防措施添加的,因为类似MyService.svc的东西甚至不应该到达路由器,因为该文件实际上存在,尽管我不确定该规则是否适用于MyService.svc/MyMethod

我真的不知道如何测试路由,也就是说,在哪里设置断点,以知道我是否正在为某个特定的请求遍历路由表,因此,我们非常感谢该区域中的任何指针,以及关于为什么会发生这种情况的任何其他想法


谢谢

我刚刚遇到了同样的错误,在无意中遇到了这个SO条目:

并尝试了将asmx处理程序添加到web.configs webServer部分的解决方案,一切正常:

<system.webServer> <validation validateIntegratedModeConfiguration="false"/> <modules runAllManagedModulesForAllRequests="true"/> <handlers> <add verb="*" path="*.asmx" name="asmx" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> </handlers> </system.webServer>
可能重复浪费的时间,而我所需要的只是这个?X(