asp mvc 3主页索引页面只加载ONCE

时间:2011-05-03 15:26:27

标签: asp.net asp.net-mvc asp.net-mvc-3

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

有人知道什么可能是家庭指数问题吗?

Web.config看起来像这样

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

2 个答案:

答案 0 :(得分:0)

您使用的是命名管吗? .Net 4.0?

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

答案 1 :(得分:0)

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

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

相关问题