0

我正在使用 ASP.net MVC3 开发一个网站。

我已经建立了它并在本地正常运行。然后当我使用 IIS 7.5 部署它时,该站点可以显示。当我在动作和控制器之间切换时,所有功能都有效,除了 url 没有改变(url 总是显示“www.mysite.com”而不是“www.mysite.com/home/action”)。此外,没有显示页面标题。它不是我的口号,而是在浏览器的页面标题上显示域 URL,如 www.mysite.com。

我按照 IIS 的 ASP.net 的官方部署说明进行操作。

有谁知道是什么问题?提前致谢。

这是我的 Global.asax 代码

public class MvcApplication : System.Web.HttpApplication
    {
        public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            filters.Add(new HandleErrorAttribute());
        }

        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            routes.MapRoute(
                "ImageWall", // Route name
                "ImageWall/{action}/{id}", // URL with parameters
                new { controller = "ImageWall", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );
            routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );
        }

        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);
        }
    }
4

2 回答 2

0

我发现了问题。该问题是由 Domain.com 的设置引起的。由于我是新手,因此我没有为所有域设置“A 记录”。我只是将重定向设置为我的 IP。

于 2013-10-13T01:47:49.390 回答
0

关于标题,在您看来,您是否使用类似

ViewBag.Title = "Some Title"

在您网站页面的 HTML 源代码中,是否<title>填充了元素?如果没有,那么这可以解释为什么您看不到标题。

关于网址,您能否发布您的 global.asax.cs 文件的代码(或 global.asax.vb,如果您使用的是 VB.NET)。那是可以进行路由配置的地方,所以看到这可以帮助我们解释为什么 url 不显示。

于 2013-10-01T08:35:40.187 回答