2016-06-23 3 views
0

저는 기업 개발자이며 최근에 이미 살아있는 웹 사이트를 복사하는 임무를 맡았습니다. 프로젝트의 첫 번째 단계이며 테스트 용 사본입니다. 프로젝트 사양에 따라 사이트가 현재 사이트와 정확히 일치해야합니다. 이것은 모두 IIS 8에서 수행되었습니다.복제 된 사이트에서이 ISAPI 오류가 발생하는 이유는 무엇입니까?

폴더를 복사하고 "_dev"버전으로 자체 웹 사이트로 설정했습니다. web.config에서 아무것도 변경하지 않았고 KDIFF3을 사용하여 복사 한 모든 내용을 이진 복사본 (Winforms 사이트)으로 유지하기 위해 문제가 발생하기 시작했습니다. 페이지로 이동하려고 할 때마다 500 오류가 발생합니다. 동일한 IIS의 동일한 상자에있는 원본 사이트는 여전히 정상적으로 작동합니다.

당연히, 나는 요청 로깅을 실패 활성화하고이 밝혀졌다 :

ModuleName 
IsapiModule 

Notification 
EXECUTE_REQUEST_HANDLER 

HttpStatus 
500 

HttpReason 
Internal Server Error 

HttpSubStatus 
0 

ErrorCode 
The specified module could not be found. 
(0x8007007e) 

ConfigExceptionInfo 

내가 많이 IIS를 사용하지 않는,하지만 난 확신 유일한 참조하거나 작업 사이트 또는 문제 ISAPI가 관련된 사이트는 .Net 2.0 프레임 워크 용 System32의 .Net 2.0 aspnet_filter에 대한 참조입니다.

사이트의 콘텐츠가 매우 단순하므로 콘텐츠가 매우 간단하므로 권한이 있다고 생각했습니다. 20 분 정도 전부터 "Everyone"에 대해 r/w/x를 사용하여 자식 개체에 대한 상속 기능을 사용하도록 설정했습니다. 기본적으로 사용 권한이 폴더 나 web.config에서 제외 될 수 있으며 여전히 동일한 문제가있었습니다.

나는 내 로프의 끝 부분에있다. 위의 단계를 픽스로 찾을 수는 없지만 IIS를 다시 시작한 후에도 같은 보트에 있습니다. 두 사이트 모두 동일한 응용 프로그램 풀 (2.0, 클래식 모드)을 사용하고 있으며 간단한 WebForms입니다. 아무도 왜이 문제가 있는지 알 수 있습니까?

업데이트 : 웹 서버가 아닌 바탕 화면에서도 로컬로 시도했습니다. Localhost를 통해 완벽하게 연결할 수 있습니다. 그런 다음 폴더를 복사하고 IIS에 페이지를 추가하기 만하면 바탕 화면에 초를 설치했습니다. 그것도 잘 작동했습니다. 작업 로컬 설치를 서버에 복사하면 여전히 작동하지 않는 사이트를 제공합니다.

답변

0

대답이 이상합니다. 이전 개발자는 이전 버전의 Visual Studio의 AJAX 도구에 익숙했으며 .NET 1.1을 설치하여 해당 코드와의 호환성을 보장했습니다. IIS는 .NET 2.0 응용 프로그램 풀에서 실행되는 동안 .Net 1.1 DLL을 가리 키도록 새 사이트를 기본값으로 설정하고있었습니다. 이 모든 것을 수동으로 2.0 DLL을 가리 키도록 변경하면 문제가 해결됩니다.