我正在尋找一種將http://www.example.com/WebService.asmx轉換爲http://www.example.com/service/的方法,只使用ASP.NET 3.5路由框架,而無需配置IIS服務器。Asp.Net 3.5路由到Webservice?
到現在爲止我已經做了最教程告訴我,加入了參考路由組件,在web.config配置的東西,已將此添加到Global.asax中:
protected void Application_Start(object sender, EventArgs e)
{
RouteCollection routes = RouteTable.Routes;
routes.Add(
"WebService",
new Route("service/{*Action}", new WebServiceRouteHandler())
);
}
.. .created這個類:
public class WebServiceRouteHandler : IRouteHandler
{
public IHttpHandler GetHttpHandler(RequestContext requestContext)
{
// What now?
}
}
...,問題就在那裏,我不知道該怎麼辦。我讀過的教程和指南對頁面使用路由,而不是web服務。這甚至有可能嗎?
詩:路由處理程序的工作,我可以訪問/服務/並拋出NotImplementedException我留在GetHttpHandler方法。
惡人routey位內的實際使用情況。完美的作品。謝謝。 – b0x0rz 2011-06-06 01:46:05
拯救了我的一天!謝謝! – 2012-01-24 14:09:30
關於如何映射方法的任何想法?因此,而不是/Services/SoapQuery.asmx/HelloWorld,我想要的路徑是/ Services/SoapQuery/HelloWorld – 2012-09-13 04:35:21