子文件夹应用程序中的Web api路由

时间:2013-10-04 21:27:37

标签: c# asp.net-web-api

我在example.com下运行了一个主网站。现在我正在example.com子文件夹中创建一个应用程序,如example.com/subfolder/subsite/,所以我在subsite文件夹中创建了一个应用程序,除路由外,一切正常。

我有以下路线:

RouteTable.Routes.MapHttpRoute("myapi", "api/{controller}/{hash}", defaults: new { hash = RouteParameter.Optional });

如果我在localhost中调试API或在root用户的其他地方托管它,路由工作正常,但在subsite应用程序文件夹中运行时它无效。

任何提示?

1 个答案:

答案 0 :(得分:1)

您是否真的创建了一个新的Web应用程序而不仅仅是一个虚拟子目录?

我刚测试了它,创建了一个简单的api控制器,它返回一个字符串并在/ test / sub站点中创建一个/ test站点,两者都运行相同的web api项目。 它只是有效。

如果这不是问题,请提供更多详细信息...错误消息等...