2015-02-01 1 views
0

OWIN을 사용하여 Microsoft Identity 2.0을 MVC5 응용 프로그램에 구현하고 있습니다.작업자 프로세스 동적 모듈에서 IIS 8.5가 24-34 초 동안 중단됨 Microsoft.Owin.Host.SystemWeb.OwinHttpModule

모든 것이 내 개발 환경에서 작동합니다 (VS 2013 - V12 + 업데이트 4, IIS Express).

그러나이 응용 프로그램 만 실행하는 IIS 테스트 서버에 응용 프로그램을 업로드하면 IIS는 응용 프로그램의 모든 페이지 요청에서 일정 기간 (22-34 초) 동안 응답하지 않습니다. 때로는 멈추지 않고 일정 시간이 지나면 즉각적으로 페이지에 액세스합니다. (20)에서 유휴 시간 제한을 설정 (I 그것 때문에 응용 프로그램 풀 재활용 될 수있다 생각

:

_DynamicModule_Microsoft.Owin.Host.SystemWeb.OwinHttpModule, Micorosoft.Owin.Host.SystemWeb, Version=etc

해결 절차를 SO.com을 읽은 후 : IIS 작업자 프로세스를 검사하는 것은 항상 끊지에 일어나는 보여줍니다 0으로 설정). 문제가 남아 있습니다.

새로 설치하기 시작한 전체 웹 응용 프로그램을 삭제했습니다. 문제가 남아 있습니다.

삭제 된 ASP.NET 임시 파일로 응용 프로그램 풀이 재활용되었습니다. 문제가 남아 있습니다.

데이터베이스 연결 문자열을 확인했습니다. 연결성/초기 카탈로그가 존재하고 기능적입니다. * 이것은 다른 게시물에서 문제가되었습니다.

DNS가 문제 : 웹 서버의 이더넷 구성에있는 보조 DNS 서버가 서버 팜 도메인 외부에있는 추가 DNS 서버를 가리키고 있습니다. 응용 프로그램 모듈은 때때로이 DNS 서버를 활용하여 통합 OWIN 파이프를 통해 Microsoft Identity 기능의 기능에 필요한 데이터베이스 서버를 분명히 파악하거나 찾을 수 없었습니다. 이것은 모듈이 타임 아웃 될 때까지 (24-34 초 후에) "hang"으로 연결되었습니다.

+0

코드가 중단되었거나 디버거를 부착 할 수없는 곳에서 중단이 발생합니까? 광범위한 사전 실행 작업이 있습니까? – TGlatzer

답변

0

어셈블리에 codesign 인증서가 서명되어 있습니까? 그렇다면 machine.config (예 : C : \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ machine.config)를 편집 해보십시오. 이 항목 추가

<runtime> 
    <generatePublisherEvidence enabled="false" /> 
</runtime> 

.NET은 어셈블리의 서명을 확인하려고 시도하고 경우에 따라 완료하는 데 20-30 초가 걸릴 수 있습니다. 더 많은 정보는 here에서 찾을 수 있습니다.