我使用非空应用程序附带的默认布局创建了一个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
);
答案 0 :(得分:0)
您使用的是命名管吗? .Net 4.0?
可能是你的家庭链接指向不同的东西(无论是www。还是缺少,或者localhost / home而不是localhost),这导致路由混乱。
答案 1 :(得分:0)
您部署的IIS站点可能将您站点的webroot文件夹设置为需要身份验证。因此,当您尝试访问它请求您登录的页面时。登录后,用户信息应保留在SessionState中,这样您就不需要在该会话期间再次登录。当然,一旦会话结束(由于超时或某些导航事件),用户信息就会丢失,您需要再次登录。通常可以在web.config文件中更改设置。以下是MSDN描述身份验证部分的链接。