2014-04-14 3 views
0

웹 응용 프로그램을 개발 중이며, 매주 트렁크와 병합되는 세 개의 분리 된 프로젝트를 트렁크에서 분기했습니다.로깅 페이지가 완전히로드되지 않습니다.

스테이징 및 디벨 ( )이라는 IIS 7에서 2 개의 웹 사이트를 만들었습니다. 스테이징은 개발자 및 지원 팀이 작업하고 테스트를 수행 할 수있는 주 버전이며 Devel은 개발자 팀에서만 해결 된 각 문제를 게시 할 수있는 게시 버전입니다. 그 위에.

Staging 및 Devel 웹 사이트는 완벽하게 작동하며 ConnectionString을 제외한 유사한 IIS 구성을 사용합니다.

모든 것이이 웹 사이트에서 잘 작동하고 있습니다. 고객 테스트를 위해 Demo라는 다른 웹 사이트를 만들 겠지만 IIS 또는 코드에 이상한 문제가 있습니다. 모든 IIS 구성은이 세 웹 사이트에서 동일합니다. ,하지만 데모를보고 싶다면 로깅 페이지가 좋지 않습니다 (CSS 및 JS), 템플릿 및 모든 이미지가로드되지 않는 이유는이 문제의 원인이 IIS에서 인증 모드 또는 응용 프로그램 풀이라고 생각할 수 있지만 아마도 가능합니다. 세 웹 사이트 모두 동일한 구성을 가지고 있기 때문에 주된 이유가 될 수 있습니다. 심지어 양식 인증을 비활성화하고 응용 프로그램 풀을 변경했습니다. 또한 각 스테이징, 개발 및 데모의 폴더에서 보안을 확인했지만 데모 용 로깅 페이지는 다음과 같이로드되지 않습니다. 내가 원하는.

익명하고 사용하는 인증 양식 : 그들 각각에 대해

IIS 인증 CONFIGS이다.

Windows의 ASP.NET 가장, 기본 인증 및 다이제스트 인증이 사용되지 않습니다.

.NET v4 응용 프로그램 풀에서 ID 모드가 변경되었지만 결과가 달라지지 않았습니다. 현재 ID는 "LocalSystem"입니다.

당신은 그들의 Loging 페이지의

Staging, Devel 각 성공적으로로드됩니다 볼 수 있습니다.

하지만 Demo Loging 페이지를 사용하면 주소 표시 줄을 확인하고,이 인증을 시도 것 같다 결과를 볼 수 있습니다로드하는 동안, 은 BTW I는 다음과 같이 Loging의를 Page_Load 기록 :

코드 :

Logging logging = new Logging(Global.LogPath); 
logging.Log(LoggingMode.Information, "Loading Login page finished."); 

결과 : 2014-04-14 16:11:33.9817 [Warning] [Web.Application.NGWeb.dll] Application_Start is running... 2014-04-14 16:11:36.3892 [Warning] [Web.Application.NGWeb.dll] Application_Start performed successfully... 2014-04-14 16:11:36.4682 [Information] [Web.Application.NGWeb.dll] Loading Login page finished. 2014-04-14 16:11:36.5417 [Information] [Web.Application.NGWeb.dll] Loading Login page finished. 2014-04-14 16:11:36.5427 [Information] [Web.Application.NGWeb.dll] Loading Login page finished. 2014-04-14 16:11:36.5432 [Information] [Web.Application.NGWeb.dll] Loading Login page finished. 2014-04-14 16:11:36.5467 [Information] [Web.Application.NGWeb.dll] Loading Login page finished. 2014-04-14 16:11:36.5487 [Information] [Web.Application.NGWeb.dll] Loading Login page finished. 2014-04-14 16:11:36.5492 [Information] [Web.Application.NGWeb.dll] Loading Login page finished. 2014-04-14 16:11:36.5512 [Information] [Web.Application.NGWeb.dll] Loading Login page finished. 2014-04-14 16:11:36.5667 [Information] [Web.Application.NGWeb.dll] Loading Login page finished. 2014-04-14 16:11:36.5682 [Information] [Web.Application.NGWeb.dll] Loading Login page finished.

로그 파일의 내용이 매우 이상하므로 Logging의 page_load 이벤트가 여러 번 실행되었습니다.

나는 잘 모르겠다. 나는 정말로 혼란 스럽다.

정말 감사드립니다.

미리 감사드립니다.

+0

페이지 재진입은 코드 또는 구성이 강제로 발생하면 꽤 정상입니다. 따라서 정보를 너무 적게 제공하고 문제 해결을 너무 적게 수행했습니다. 리디렉션과 같은 구성을 검토하고 코드를 검토하고 디버거를 첨부하여이 페이지가 어떤 시나리오에서 입력되는지 확인하십시오. 그렇게 할 수 없다면 http://support.microsoft.com을 통해 지원 사례를 엽니 다. –

+0

@ Lexi Li : 감사합니다. 웹 구성에서 세력이 없다고 생각합니다.이 맞춤형 오류는 와 같습니다. = "On"defaultRedirect = "Login.aspx"redirectMode = "ResponseRewrite"> 인증 태그 안의 , 나는 또한 Forms 태그의 LoginUrl로 index.html 페이지를 설정했습니다. 결과는 Login.aspx와 동일했는데 모든 연락처가 인덱스에 대해 완벽하게로드되지 않았습니다. – Aria

+0

누가 를 추가할까요? 맨 처음부터 시작하여 Microsoft의 가이드를 엄격하게 따르십시오. http://www.asp.net/web-forms/videos/authentication/using-basic-forms-authentication-in-aspnet이 웹 응용 프로그램이 지금까지만 추측 할 수 있습니다. 너무 많은 손과 길을 따라 길을 잃은 지식을 통해. 모든 코드와 구성을 명확하게 검토하지 않는 한 올바르게 설정하지 못할 수도 있습니다. –

답변

0

문제는 해결되었습니다.

Demo 내부의 NGWeb 폴더에 대한 "Everyone"권한을 추가하고 "모든 권한"의 "허용"상자도 선택했습니다.

0

문제는 데모 사이트의 익명 사용자가 ngweb 폴더에 액세스 할 수 없다는 것입니다. 당신의 Web.config에서 당신과 같이, 익명의 사용자를 허용하도록 권한 부여 섹션을 필요 :

<authorization> 
    <allow users="*" /> 
    </authorization> 
+0

답변 해 주셔서 감사합니다. 모든 web.cofig 파일은 동일하지만이 솔루션을 테스트했지만 작동하지 않습니다. – Aria

관련 문제