DNS和MVC 5路由(Internet vs Internal Lan)

时间:2017-03-13 12:54:26

标签: asp.net-mvc-5 dns asp.net-mvc-routing

我知道MVC 5有很多帮助,但我没有看到以下问题得到解答。

我的应用程序在本地局域网上工作正常...我可以使用预期的URL访问:
       http://www.mycompany.com/myapp

但是,当我尝试通过INTERNET访问服务器时,我无法通过主机名访问应用程序,只能通过外部IP地址访问:            http://xx.xx.xx.xx/myapp

我已经与防火墙/ DNS管理员进行了交谈,并向我保证这是一个应用程序问题。我们正在使用GoDaddy来处理DNS。管理员有设置和A记录指向服务器,但在使用GoDaddy之后,他们设置子域名作为访问应用程序的方式...

他们使用以下URL工作的另一个Internet应用程序(使用asp.net):               http://appname.companyName.com

这是他们希望我的应用程序在互联网上路由的方式......

我只使用标准的默认MVC路由...因为我的应用程序在本地局域网上正确路由我认为问题出在DNS上......管理员说这是一个MVC问题...

那么问题是什么,解决方案是什么? DNS /防火墙管理员是对的吗?这是由我的MVC路由引起的问题吗?

这是我的标准RouteConfig.cs文件......我没有任何特殊设置...

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;

namespace EtracsWeb
{
    public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }
    }
}

0 个答案:

没有答案