2012-02-16 5 views
1

.net을 사용하여 기본 웹 사이트에서 IIS 6을 실행합니다. 4. 대부분의 .net 4를 실행하는 하위 웹 사이트가 많으며 default.aspx를 탐색 할 때 문제없이 자동로드됩니다. . 그러나 웹 사이트 중 하나가 .net 3.5를 실행 중이고 열린 URL로 이동할 때 default.aspx가 자체적으로로드되지 않습니다. http://127.0.0.1/TestApp 그러나 직접 파일을 탐색하면 제대로 작동합니다 : http://127.0.0.1/TestApp/Default.aspx.Default.aspx 페이지가 IIS 6에로드되지 않습니다.

.net 3.5 웹 응용 프로그램에서 문서를 보면 Default.aspx가 "사용 가능한 기본 콘텐츠 페이지"로 표시됩니다. 응용 프로그램을 .net 4.0으로 전환하면 default.aspx 페이지가 자동으로로드됩니다. 컴파일 된 웹 응용 프로그램이고 일부 페이지에서 오류가 발생하고 코드를 업데이트 할 수있는 권한이 없기 때문에이 설정을 유지할 수 없습니다.

누가이 문제를보고 해결 방법을 알고 있습니까? 어떤 도움/아이디어라도 좋을 것입니다!

감사합니다.

편집

오류 페이지 자원을 찾을 수 없습니다. 설명 : HTTP 404. 찾고있는 리소스 (또는 해당 종속성 중 하나)가 제거되었거나 이름이 변경되었거나 일시적으로 사용할 수없는 리소스 일 수 있습니다. 다음 URL을 검토하고 철자가 올바른지 확인하십시오.

요청 된 URL : /licensure/eurl.axd/ce90d150037c2545966c2948cd3e2e7e/


버전 정보 : 마이크로 소프트 .NET 프레임 워크 버전 : 2.0.50727.3053; ASP.NET 버전 : 2.0.50727.3053

+0

기본 문서 목록의 맨 위에 'Default.aspx'가 있습니까? 또한이 앱을 .NET 4 앱의 다른 앱 풀에 넣는 것이 좋습니다. 그거 했니? –

+0

예, 맨 위에 있으며 고유 한 응용 프로그램 풀이 있습니다. 아래의 답변을 통해 문제가 해결되었습니다. – Clarke76

답변

3

당신은이 사이트를 참조 할 수 있습니다 : http://www.vanadiumtech.com/OurBlog/post/2011/08/12/Cause-of-eurlaxd.aspx

을이 .NET 4의 확장명이 URL을 할 것으로 보인다. 위의 링크 된 페이지의 페이지에서

:

권장 솔루션

당신은 HKEY_LOCAL_MACHINE \ 소프트웨어에서 DWORD를 설정하여 IIS6에서 4.0의 ASP.NET 확장명이 URL 기능을 사용하지 않으면 \ Microsoft \ ASP.NET \ 4.0.30319.0 \ EnableExtensionlessUrls = 0 및 IIS를 다시 시작하면 ASP.NET 기능이 사용 중지되고 악성 클라이언트가 아닌 한 URL에 "/eurl.axd/GUID"가 표시되지 않습니다. 그러한 요청은 y 우리 서버.

우리 누가 우리는 eurl.axd이 때 추가되는 것을 발견

http://www.helicontech.com/forum/15029-ASPNET_40_MVC_and_ISAPI_Rewrite_3.html

우리의 IIS 재 작성 모듈의 제공되는 솔루션은 HeliconTech에서 온 우리의 경우

수정 리디렉션 중입니다. eurl.axd가 리디렉션 전에 추가되었으므로 isapi 은 URL의 올바른 부분 인 것처럼 포함합니다.

예를 들어 www가 아닌 ​​www로 리디렉션됩니다. 무시하기 위해 eurl.axd 부분에서 규칙을 변경해야했습니다.

RewriteCond % {HTTPS} (on)? RewriteCond % {HTTP : Host}^www. (. +) $ [NC] RewriteCond % {REQUEST_URI} (. +)? (. )한다 RewriteRule^(eurl.axd의/.) $ HTTP (% 1 초?) : // % 2/$ 1 [R = 301, L]

당신이 다른 길을 갈 및 재 지정하려면 www가 아닌 ​​www가 아닌 ​​경우 간편 변경 :

RewriteCond % {HTTPS} (on)? RewriteCond % {HTTP : Host}^(? + www) (. +) $ [NC] RewriteCond % {REQUEST_URI} (. +)? . () RewriteRule의 ^ (eurl.axd의/.) $ HTTP (% 1S?) //www.%2/$1 [R = 301, L]

희망 이는 걸리긴 도움 해결 방법은 더 이상 사용하지 않거나 모든 것을 IIS7로 마이그레이션하여 모든 고객에게 영향을 미치지 않고도 공유 환경에서 매력처럼 작동했습니다.

+0

매력처럼 작동했습니다. 빠른 응답에 감사드립니다! – Clarke76

관련 문제