我有一个用ASP.Net Web API和angular JS编写的应用程序。
我在godaddy购买了一个域名,网站正常运行@:
wwww.mydomain.com
我不想仅仅出于开发目的而购买新域名,所以我在想:
www.mydomain.com/dev
(只能通过用户和密码访问)。
我在httphost / dev中创建了一个虚拟目录并在那里部署了文件,但似乎我在Web API
中的路由有问题。它们似乎使用相同的控制器,我们希望有两个不同的控制器。
我们正在使用Dynamic Routes
,路由表如下所示:
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 configuration and services
var origins = ConfigurationManager.AppSettings["corsAllowedDomains"];
config.EnableCors(new EnableCorsAttribute(origins, "*", "*"));
// Web API routes
config.MapHttpAttributeRoutes();
config.EnsureInitialized();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
// Remove default XML handler
var matches = config.Formatters
.Where(f => f.SupportedMediaTypes
.Where(m => m.MediaType.ToString() == "application/xml" ||
m.MediaType.ToString() == "text/xml")
.Count() > 0)
.ToList();
foreach (var match in matches)
config.Formatters.Remove(match);
}
}
该网站托管在Godaddy。