2014-01-22 3 views
1

한 호스트에서 다른 호스트로 이동 한 웹 사이트가 있습니다. 또한 내 개발 컴퓨터에서 사이트를 실행하고 있습니다. 내 개발 컴퓨터와 이전 호스트에서 내 관리 섹션에 성공적으로 로그인 할 수있었습니다. 새로운 호스트에서 관리자 로그인 페이지가 성공적으로 로그인하지만 회원 페이지에서 볼 수 있지만 올바른 페이지로 이동하는 대신 자체적으로 재 게시됩니다. 나는 내가 생각할 수 있고 내가 웹에서 찾은 모든 것을 시도했다. 필자는 웹 구성 공급자 및 프로필 섹션에 응용 프로그램 이름을 명시 적으로 넣었습니다. 어떤 일이 일어나고 있는지 확인하기 위해 로그인 폼에 라벨을 붙이고 로그인 컨트롤에서 대상 페이지 URL을 제거하고 다음 코드를 명시 적으로 기본 페이지로 이동했습니다.asp.net 로그인 페이지가 성공적으로 리디렉션되지 않습니다.

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    If IsPostBack Then 
     If User.Identity.IsAuthenticated = True Then 
      Response.Redirect("~/Admin/Default.aspx") 
      lblResponse.Text = "Passed" 
     Else 
      lblResponse.Text = "Fail" 
     End If 
    Else 
     lblResponse.Text = "New load" 
    End If 
End Sub 

개발 컴퓨터에서 제대로 작동하지만 호스팅 사이트에서 재 게시가 아닌 로그인 페이지의 새 게시물을받습니다. 어떤 제안이라도 대단히 감사 할 것입니다.

답변

0

전체 프로젝트를 다시 게시하려고 시도 했습니까? 또한 새 서버에 액세스하려는 컴퓨터에 필요한 모든 권한을 부여했는지 확인해야합니다.

0

로그인 후에 대상 파일이나 폴더에 다른 보안 설정이있을 수 있습니다. 따라서 사용자가 해당 페이지에 대해 인증되지 않으면 로그인으로 다시 리디렉션됩니다.

파일이나 폴더에서 Windows 보안을 확인하십시오.

+0

나는 사이트의이 부분에 대한 폴더 권한을 쳐다 보면서 그들은 어떤 액세스 문제를 가진 다른 사람과 동일합니다. 폴더는 루트에서 상속합니다. – DougM

+0

문제점은 iis 7 인 것 같습니다. iis의 Visual Studio 버전을 사용하여 개발 시스템에서 테스트를 수행했습니다. 내 개발 컴퓨터에서 IIS에서 직접 사이트를 열면 동일한 동작이 발생하지만 로그인 페이지는 내 자격 증명을 사용하지만 자체적으로 다시 게시됩니다. 데이터베이스의 asp_Membership 테이블을보고 로그인했습니다. – DougM

+0

정말 이에 대한 좋은 대답을 찾지 못했습니다. 근본적인 문제는 두 개의 로그인 양식과 두 개의 멤버십 테이블을 사용했다는 것입니다. 1 년 동안 조직 구성원 데이터로 언제든지 하나의 테이블을 다시로드 할 수 있습니다. 다른 테이블은 관리자 정보 용입니다. 이것은 실제로 발생한 문제를 해결하는 ASP.NET 멤버십 패턴에 맞지 않습니다. 시스템의 관리자 측 코딩을 끝내기 만했습니다. 모든 제안을 해주셔서 감사합니다. – DougM

0

~/admin/default.aspx가 사용자의 인증 티켓을 좋아하지 않으므로 리디렉션되는 것 같습니다.

  • 호스트 이름이 변경 되었습니까? 인증 쿠키 (티켓)를 수락 하시겠습니까?
  • 사용자가 올바른 역할로 인증하고 있습니까? Web.config를보고 페이지의 역할 설정을 확인하겠습니까? 임시로 역할을 제거해보십시오.

의 web.config는 :

<location path="AdminFolder"> 
    <system.web> 
    <authorization> 
     <allow roles="Admin"/> //try modifying this temporarily 
     <deny users="*"/> 
    </authorization> 
    </system.web> 
</location> 
+0

"web.config"사이트와 "web.config"디렉토리를 모두 수정하여 "admin"역할을 제거했습니다. 여전히 똑같은 문제는 로그인 페이지가 다시 자체 게시됩니다. 실패한 로그인을 나타내는 메시지가 없으므로 로그인의 신임이 승인됩니다. 이것은 나를 미치게합니다. 나는 그것이 단순한 것이라고 확신한다. 그것은 내 개발 서버에없는 server machine.config 파일의 설정 일 수 있습니까? – DougM

+0

machine.config가 들리지 않을 수 있습니다. dev 도구 또는 Fiddler를 실행하고 리디렉션을 검사하지 않는 이유는 무엇입니까? admin/default.aspx에서 리디렉션됩니까? 인증 쿠키를 사용하여 admin/default.aspx에 게시 하시겠습니까? – Brett

관련 문제