使用相同的域来开发和生产环境 - godaddy

时间:2017-03-16 19:51:30

标签: iis asp.net-web-api asp.net-mvc-routing web-hosting

我有一个用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。

0 个答案:

没有答案