한 호스트에서 다른 호스트로 이동 한 웹 사이트가 있습니다. 또한 내 개발 컴퓨터에서 사이트를 실행하고 있습니다. 내 개발 컴퓨터와 이전 호스트에서 내 관리 섹션에 성공적으로 로그인 할 수있었습니다. 새로운 호스트에서 관리자 로그인 페이지가 성공적으로 로그인하지만 회원 페이지에서 볼 수 있지만 올바른 페이지로 이동하는 대신 자체적으로 재 게시됩니다. 나는 내가 생각할 수 있고 내가 웹에서 찾은 모든 것을 시도했다. 필자는 웹 구성 공급자 및 프로필 섹션에 응용 프로그램 이름을 명시 적으로 넣었습니다. 어떤 일이 일어나고 있는지 확인하기 위해 로그인 폼에 라벨을 붙이고 로그인 컨트롤에서 대상 페이지 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
개발 컴퓨터에서 제대로 작동하지만 호스팅 사이트에서 재 게시가 아닌 로그인 페이지의 새 게시물을받습니다. 어떤 제안이라도 대단히 감사 할 것입니다.
나는 사이트의이 부분에 대한 폴더 권한을 쳐다 보면서 그들은 어떤 액세스 문제를 가진 다른 사람과 동일합니다. 폴더는 루트에서 상속합니다. – DougM
문제점은 iis 7 인 것 같습니다. iis의 Visual Studio 버전을 사용하여 개발 시스템에서 테스트를 수행했습니다. 내 개발 컴퓨터에서 IIS에서 직접 사이트를 열면 동일한 동작이 발생하지만 로그인 페이지는 내 자격 증명을 사용하지만 자체적으로 다시 게시됩니다. 데이터베이스의 asp_Membership 테이블을보고 로그인했습니다. – DougM
정말 이에 대한 좋은 대답을 찾지 못했습니다. 근본적인 문제는 두 개의 로그인 양식과 두 개의 멤버십 테이블을 사용했다는 것입니다. 1 년 동안 조직 구성원 데이터로 언제든지 하나의 테이블을 다시로드 할 수 있습니다. 다른 테이블은 관리자 정보 용입니다. 이것은 실제로 발생한 문제를 해결하는 ASP.NET 멤버십 패턴에 맞지 않습니다. 시스템의 관리자 측 코딩을 끝내기 만했습니다. 모든 제안을 해주셔서 감사합니다. – DougM