2011-10-04 6 views
4

.NET .NET 응용 프로그램 내에 고전적인 asp 응용 프로그램이 있습니다. 기본 문서를 login.asp으로 설정했지만 자동으로 리디렉션하지 않습니다. 전체 응용 프로그램은 잘 작동하지만 탐색 할 경우 login.asp를 올바르게 표시합니다.asp IIS7에서 기본 문서가 작동하지 않습니다.

의 web.config의 기본 문서 섹션은 다음과 같습니다 :

<defaultDocument> 
    <files> 
     <clear /> 
     <add value="login.asp" /> 
     <add value="index.html" /> 
     <add value="default.aspx" /> 
     <add value="Default.htm" /> 
     <add value="Default.asp" /> 
     <add value="index.htm" /> 
     <add value="iisstart.htm" /> 
    </files> 
</defaultDocument> 

이 사이트에 다른 유사한 질문 보았지만의 큰 도움이되지 있었다있다.

답변

7

마지막으로 .NET Framework 4.0을 사용하여 ASP 모드 응용 프로그램 풀에 ASP 응용 프로그램이 할당 되었기 때문에 문제가 발견되었습니다.

기본 모드에서 관리 파이프 라인을 사용하여 .NET Framework 2.0을 사용하도록 응용 프로그램 풀을 변경하면 기본 문서도 작동하기 시작했습니다.

+0

새 응용 프로그램 풀이 클래식 모드에 있습니까? 'system.webServer' 섹션은 통합 모드에서만 작동한다는 사실을 잊어 버렸습니다. –

+0

예, 작동하도록 asp 응용 프로그램을 얻으려면 고전 모드로 만들어야했습니다. – Shirlz

+0

내 주를 저장했습니다. 사이트에 관한 어떤 내용도 변경되지 않았지만, 사이트가 내 사용자 정의'DefaultPage'로 시작하기 때문에 Windows 업데이트가 무언가를해야합니다. 파이프 라인 모드는 변경하지 않았지만 .NET 버전을 2.0.x로 설정하면 사이트가 다시로드되었습니다. – Gustav

5
  1. 기본 문서에 대한 Feature Delegation enabled 쓰기/당신은 도움이되는했는지 확인하십시오 : 1.jpg

  2. 의 defaultDocument 파일로 리디렉션하지 않습니다 (즉, URL은 변경되지 않습니다). Server.Transfer과 유사한 역할을합니다 - 루트 URL (http://sitename/)이 요청 될 때 파일을 실행합니다. 아마도 login.asp가 실행되었지만 로그인 된 사용자를 다른 페이지로 리디렉션하거나 다른 콘텐츠를 표시하는 지침이있을 수 있습니다.

  3. 응답이 캐시되지 않았는지 확인하십시오. 캐시와 쿠키를 지우고 다시 시도하십시오.

+0

매우 명확한 안내에 감사드립니다. 마지막으로 .psp 응용 프로그램이 .net 프레임 워크 4.0을 사용하는 클래식 모드의 응용 프로그램 풀에 할당 되었기 때문에 문제가 발견되었습니다. 일단이 .net 2.0을 사용하도록 변경하면 기본 문서도 작동하기 시작했습니다! – Shirlz

1

오늘 Azure에 배포 된 새로운 asp.net 사이트에서이 문제가 발생했습니다. 나는 IIS 덤비는 노력하고 내 Web.config의는

<defaultDocument enabled="true"> 
    <files> 
     <clear /> 
     <add value="Index.html" /> 
    </files> 
</defaultDocument> 

내 문제는 파일이> 새 프로젝트 마법사는 기본적으로 .NET 4.5.2을 사용했습니다 밝혀, 그 완전히 푸른 아직 지원되지 않습니다

포함되어 있습니다. .NET 4.5를 대상으로 재 컴파일했고 모든 것이 작동합니다!

관련 문제