2011-09-07 2 views
0

IIS7.5의 응용 프로그램 요청 라우팅 및 URL 다시 쓰기 모듈을 사용하여 Wordpress 블로그를 ASP.NET 4.0 사이트의 하위 디렉터리로 호스팅합니다. Wordpress가 wp-comments-post.php와 같은 PHP 페이지로 리디렉션 할 때 502 오류가 발생하는 것을 제외하고는 대부분 모든 것이 작동합니다. 나는이 문제의 근원을 추적 할 수 없다. 저는 기본 웹 사이트의 wwwroot 폴더에 web.config를 복제했습니다. 웹 사이트를 중지하면 IIS에서 설정하고 기본 웹 사이트에서 모든 사항이 제대로 작동하도록 요청합니다 .- 더 이상 502는 아닙니다. 나는 혼란 스럽다. IIS에서 추적을URL 재 작성 및 응용 프로그램 요청 라우팅을 사용할 때 502 오류가 발생했습니다.

ModuleName  ApplicationRequestRouting 
Notification 128 
HttpStatus  502 
HttpReason  Bad Gateway 
HttpSubStatus 3 
ErrorCode  2147942438 
ConfigExceptionInfo 
Notification EXECUTE_REQUEST_HANDLER 
ErrorCode  Reached the end of the file. (0x80070026) 

실패 요청이 나에게 새로운 것을 이야기하지 않는 것 : 여기에 내가 설정 한 I는 웹 사이트에 대한 실패한 요청 추적 로그에서 얻을 오류 메시지입니다. Google과 IIS 포럼 검색은별로 도움이되지 못했습니다. 이걸 현상금으로 넣을 수 있다면 더 많은 정보가 필요하시면 알려 주시기 바랍니다. 어떤 도움이라도 대단히 감사하겠습니다.

답변

0

발견. 우리는 Kentico CMS와 그것이 사용하는 모듈을 사용하여 범인이되었습니다. 해결 방법은 주 응용 프로그램의 하위 폴더에 별도의 응용 프로그램을 호스팅하고 중첩 된 응용 프로그램의 web.config에서 해당 모듈을 제거하는 것입니다. 의 Web.config는 다음과 같이보고 결국 :

<?xml version="1.0"?> 
<configuration> 
    <system.web> 
    <httpModules> 
     <remove name="XHtmlModule"/> 
    </httpModules> 
    <compilation debug="true" numRecompilesBeforeAppRestart="100"> 
     <assemblies> 
     <clear/> 
     </assemblies> 
    </compilation> 
    <roleManager defaultProvider="SQL" enabled="false"> 
     <providers> 
     <clear/> 
     </providers> 
    </roleManager> 
    </system.web> 
    <system.webServer> 
    <modules> 
     <remove name="XHtmlModule"/> 
    </modules> 
    </system.webServer> 
</configuration> 

은 궁극적으로 우리는 또한 IIS에 PHP를 설치하고 중첩 된 응용 프로그램에서 블로그를 호스팅 결국,하지만 위의 변경은 프록시 서버 솔루션뿐만 아니라 제대로 작동 할 수 있도록해야한다 . 이 정보가 도움이되기를 바랍니다.