我在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
应用程序文件夹中运行时它无效。
任何提示?
答案 0 :(得分:1)
您是否真的创建了一个新的Web应用程序而不仅仅是一个虚拟子目录?
我刚测试了它,创建了一个简单的api控制器,它返回一个字符串并在/ test / sub站点中创建一个/ test站点,两者都运行相同的web api项目。 它只是有效。
如果这不是问题,请提供更多详细信息...错误消息等...