具有句点的UriTemplate在MVC应用程序中返回404

时间:2012-05-14 16:50:39

标签: c# asp.net wcf asp.net-mvc-3

我在MVC3 Web应用程序中托管WCF服务。我有一个带有UriTemplate的WebGet属性的方法设置。当UriTemplate包含句点时,我从Web服务器收到404响应。

    [OperationContract, WebGet(UriTemplate = "DoSomething")]
    Stream DoWork();

http://localhost/Services/Service1.svc/DoSomething  - Works Correctly

    [OperationContract, WebGet(UriTemplate = "dummyfile.xml")]
    Stream DoWork();

http://localhost/Services/Service1.svc/dummyfile.xml - Returns a 404 error

我猜它与路线有关,但我不确定。我现在设置的路线是:

    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    routes.IgnoreRoute("{resource}.svc/{*pathInfo}");

    routes.MapRoute( "Default", "{controller}/{action}/{id}",  new { controller = "Home", action = "Index", id = UrlParameter.Optional });

任何人都可以使用带有句点的URITemplate在MVC3应用程序中如何托管WCF服务吗?

1 个答案:

答案 0 :(得分:0)

冒着抄袭的风险:) Phil Haack has the answer