3

我有一个在example.com. 现在我在子文件夹中创建了一个应用程序 example.comexample.com/subfolder/subsite/所以我在subsite文件夹中创建了一个应用程序,一切正常,除了路由。

我有以下路线:

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

如果我在 localhost 中调试 API 或将其托管在根目录中的其他位置,则该路由工作正常,但在subsite应用程序文件夹中运行时它不起作用。

有小费吗?

4

1 回答 1

1

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

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

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

于 2013-10-05T07:11:01.403 回答