大家好,新手一枚。
我的项目里面有两个project,一个叫intranet,一个extranet,通常访问时www.mywebsite.com/UP_Extranet或者www.mywebsite.com/UP_Intranet,因此服务器上wwwroot文件夹里面有两个子文件夹分别是UP_Intranet和UP_Extranet。
问题是:在本地测试的时候,localhost:44303/api/skill 返回数据正确,但是到服务器上localhost/api/skill就返回404.如果手动改成localhost/UP_Intranet/api/skill就对。
不知道该怎么修改路径,请大家帮忙!WebApiConfig:
public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services
            // Configure Web API to use only bearer token authentication.
            config.SuppressDefaultHostAuthentication();
            config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));            // Web API routes
            config.MapHttpAttributeRoutes();            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
    }RouteConfig:
public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");            routes.MapRoute(
                name: "Default",
                url: "{culture}/{controller}/{action}/{id}",
                defaults: new { culture = CultureHelper.GetDefaultCulture(), controller = "Home", action = "Index", id = UrlParameter.Optional },
                namespaces: new[] { "RimaOne.ePortfolio.Intranet.Controllers" }
            );
        }
    }