2012-07-27 5 views
2

IIS에서 ASP.NET MVC 앱을 업데이트하면 프레임 워크가 연결을 유지합니다. IIS에 연결되면 연결에 대한 모든 응답이 전송됩니다. 불행히도 이것은 약간의 시간 (예 : 15 초)이 걸릴 수 있습니다. 다른 부분에 대한 연결에 영향을 미치지 않고 앱의 일부를 업데이트 할 수있는 방법이 있습니까?ASP.NET MVC에서 코드 업데이트 중 연결을 유지하는 방법

예제 사용 사례 : 웹 채팅 앱이 있고 웹 사이트의 한 섹션을 약간 변경하려는 경우 채팅 앱에 대한 연결을 '일시 중지'하지 않고도 완료 할 수 있습니다.

답변

0

코드를 물리적으로 개별 폴더로 분리 할 수있는 경우 I.E. (c :/inetpub/wwwroot/myapp 그리고 c :/inetpub/wwwroot/myapp/chatapp)를 사용하면 IIS 웹 사이트 내에서 "chatapp"을 자체 응용 프로그램으로 정의한 다음 해당 응용 프로그램 용으로 새 응용 프로그램 풀을 만들 수 있습니다. 전에 실행해야했던 프로젝트는 성능 문제로 인해 IIS 사이트의 일부를 다른 재활용 일정에 포함시킬 필요가 있었고 너무 많이 충돌하여 고유 한 프로세스를 유지하는 것이 유리했습니다. 그것으로 모든 것을 가지고 가려하지 마라.

+0

고마워. 그렇습니다, 저것 또는 아주 유사한, 나가 가지고 가야하는 노선일지도 모르다. asp.net mvc'Areas' 기능이 도움이되기를 바랍니다. 두 앱에서 세션을 공유 했습니까 (하나에 로그인하고 다른 세션에 로그인 한 상태)? –

+0

이 경우가 아니지만 메모리가 아닌 세션 서버를 사용하는 경우 세션을 100 % 공유하지 않아도됩니다. 불행하게도 MVC의 영역은 조직적인 기능에 더 가깝고 IIS 작업자 프로세스가 요청을 처리하는 방식에 실제로 영향을 미치지 않습니다. 이 문제의 수정 사항은 실제 요청 코드 자체가 아니라 IIS쪽에 있습니다. –

+0

이 기사에 대해 찾았습니다 : http://weblogs.asp.net/lichen/archive/2011/10/05/sharing-session-state-over-multiple-asp-net-applications-with-asp-net- state-server.aspx 두 개 이상의 응용 프로그램간에 세션 서버를 공유하는 데 익숙하지 않은 것으로 보입니다. 또한 실행중인 IIS의 버전과 파이프 라인이 통합되어 있거나 클래식 모드인지 여부를 고려해야합니다. –

관련 문제