asp mvc 3主页索引页只加载一次



我使用非空应用程序自带的默认布局创建了一个asp mvc 3项目。一切都很顺利。直到我把它放到IIS中。我有一个很奇怪的问题。我只能去page.com/这是HOME控制器和索引视图,只有一次。当我第一次加载页面时,我看到它。但是,当我点击主页按钮,它带我到帐户登录,网址是混乱的,它看起来像page.com/account/logon=?and一堆其他信息。但在其他控制器上看起来确实不错,比如page.com/Information/Shop

有人知道home index的问题是什么吗?

网络。

routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );

您正在使用命名管道吗?net 4.0 ?

它可能是你的主页链接指向不同的东西(无论是www。或者缺少,或者localhost/home而不是localhost),这会导致路由混乱。

您部署到的IIS站点很可能将您站点的webroot文件夹设置为需要身份验证。因此,当您尝试访问它请求您登录的页面时。登录后,应该在SessionState中维护用户信息,以便在该会话期间不需要再次登录。当然,一旦会话结束(由于超时或某些导航事件),用户信息将丢失,您需要再次登录。这些设置通常可以在您的web中更改。配置文件。这是一个到MSDN的链接,描述了身份验证部分。

http://msdn.microsoft.com/en-us/library/532aee0e.aspx

最新更新