2011-05-03 2 views
0

비어 있지 않은 응용 프로그램과 함께 제공되는 기본 레이아웃을 사용하여 asp mvc 3 프로젝트를 만들었습니다. 모든 것이 훌륭하게 작동했습니다. IIS에 넣을 때까지. 나는 아주 이상한 문제가있다. 나는 단지 page.com/에 갈 수 있습니다. HOME 컨트롤러와 인덱스보기는 오직 한 번입니다. 내가 처음 페이지를로드 할 때 볼 수 있습니다. 그런 다음 홈 버튼을 클릭하면 계정 로그에 표시되고 url은 페이지/계정/로그 온 및 다른 여러 정보와 같이 엉망입니다. 하지만 다른 컨트롤러에서는 page.com/Information/Shop처럼 보이게됩니다.asp mvc 3 홈 인덱스 페이지 만로드 됨

아무도 가정 색인 문제가 될 수 있습니다.

의 Web.config는 명명 된 파이프를 사용하고이

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

홈 버튼은 어떤 URL을 가리 킵니까? 어느 곳에서나 인증을 설정 했습니까? – SLaks

답변

0

처럼 보인다? 닷넷 4.0?

가정 링크가 다른 것 (www 호스트가 없거나 localhost/home이 로컬 호스트가 아닌)을 가리키고 있기 때문에 라우팅에 혼란을 초래할 수 있습니다.

+0

넷 4, 로컬 호스트에서 실행할 때 잘 동작합니다 – bb2

0

배포 한 IIS 사이트에는 사이트의 Webroot 폴더에 인증이 필요하다고 설정되어있을 수 있습니다. 따라서 로그인을 요청한 페이지에 액세스하려고 시도하면 로그인됩니다. 사용자 정보는 SessionState에서 유지 관리해야 세션 중에 다시 로그인 할 필요가 없습니다. 물론 세션이 종료되면 (시간 초과 또는 특정 탐색 이벤트로 인해) 사용자 정보가 손실되고 다시 로그인해야합니다. 일반적으로 web.config 파일에서 설정을 변경할 수 있습니다. 다음은 인증 섹션을 설명하는 MSDN 링크입니다.

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

+0

하지만 인덱스 페이지는 독립적 인 것으로 인증되지 않아도됩니다. 아무 계정도없는 사용자는 해당 페이지를 탐색 할 수 있습니다 ...이 스크립트는 localchost에서 작동하지만, 색인 페이지와 모든 것을 볼 수 있습니다. 그러나 iis에 넣을 때 그것은 단지 한 번 작동합니다. 나는 그것을 봅니다. 그런 다음 로그인하고 로그 아웃 한 다음보고 싶습니다. 거기에 없습니다. – bb2