2011-04-12 4 views
2

한 사이트의 IIS6에서 다른 사이트의 IIS7.5로 사이트를 이동하려고합니다. 이 사이트는 저에게 쓰여진 것이 아니며, 내가 말할 수있는 것부터, 그들은 AJAX 제한 사항을 해결하기 위해 커스텀 핸들러를 사용합니다. 이전 서버의 코드를 새로운 (사전 compieled) 코드를 복사하고 "AJAX"물건을 제외한 모든 작동합니다. ashx 파일에 코드가 여러 번 호출됩니다. 이러한 호출은 .js 파일을 반환합니다. 오래된 서버에서 이것은 잘 작동합니다. 새 서버에서는 작동하지 않습니다. 이 모든 제안을 환영 IIS7.5 에서 작동하지 않는 몇 가지 이유를 들어IIS6에서 IIS7.5로 이동 - 사용자 지정 처리기

<httpHandlers> 
<add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/> 
</httpHandlers> 

: web.config 파일에서 나는 다음 줄을 발견했다.

감사합니다.

답변

3

이것이 응용 프로그램 풀 관리 파이프 라인 모드의 구성 일 수 있다고 생각됩니다. 사이트가 실행되는 응용 프로그램 풀의 Managed Pipeline Mode를 Classic으로 변경하면 쉽게 확인할 수 있습니다. 이 방법이 작동하고 통합 모드에서 계속 실행하려면 web.config에 처리기 섹션을 추가해야합니다. 위에서 언급 한 httpHandlers 정보와 다릅니다.

새 처리기 섹션은 system.webServer 섹션에 있어야합니다. 죄송합니다. 정확한 항목을 알지 못하지만 통합 모드로 실행하려면 preCondition = "integratedMode"를 포함시켜야합니다.

+0

감사합니다. 당신은 그것을 못 박았 :) 이것은 웹 사이트 내의 별도의 응용 프로그램이기 때문에, 나는 그것의 자신의 응용 프로그램 풀을 할당 할 수 있습니다. 고전적인 모드 풀을 가지고있는 것의 아래의 어떤 쪽이라도? –

+1

통합 모드에서 실행하면 이전에 ISAPI 확장을 사용하여 모듈을 통합해야하는 추가 모듈을 사용할 수 있다고 생각합니다. 이것에 대한 더 많은 정보를 얻을 수 있습니다 [여기] (http://learn.iis.net/page.aspx/244/how-to-take-advantage-of-the-iis7-integrated-pipeline/) –

+0

' 고전 모드를 실행하는 약간의 테스트를 수행 할 것이고, 아무 것도 나오지 않으면, 나는 그것을 사용할 것입니다. 고맙습니다! –

관련 문제