【发布时间】:2018-06-17 21:14:51
【问题描述】:
使用我们的 Web API 站点的应用程序之一只能使用 ASMX Web 服务。我最近将带有 Web 服务的 Web API 项目部署到开发服务器,并尝试使用自动生成的网页测试 Web 服务。
我在system.web -> webService -> protocols web.config 部分启用了HttpGet 和HttpPost,以便使用自动生成的网页进行测试。浏览到我要测试的方法时,URL格式如下:
https://mydomain.dev.com/MyApp/MyService.asmx?op=MyMethod
当我单击调用按钮时,我收到以下消息:
没有这样的主机是已知的
响应中的 URL 格式如下:
https://mydomain.dev.com/MyApp/MyService.asmx/MyMethod
如何配置路由以允许我在启用HttpGet 和HttpPost 协议的情况下使用自动生成的ASMX 页面进行测试?
【问题讨论】:
-
路由很可能被web api路由拦截和处理。展示您如何设置路由,以便我们弄清楚如何添加允许正确映射 asmx 的路由
-
目前在
WebApiConfig的Register方法中有DefaultApiMapHttpRoute -
我更新了答案
标签: c# web-services asp.net-web-api asp.net-mvc-routing asmx