大家好,新手一枚。
我的项目里面有两个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" }
);
}
}
我的项目里面有两个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" }
);
}
}
同理处理 UP_Extranet