我知道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 }
);
}
}
}