2010-12-02 6 views
1

내 서버의 각 페이지에 별도의 dll이 있는데 제대로 작동하는 경우. 특정 페이지의 파일 뒤에 코드를 변경하면 xyz.aspx 페이지가됩니다. 그런 다음 특정 페이지의 dll을 업로드해야합니다. 전체 웹 응용 프로그램을 새로 고치고 모든 세션 및 기타 값이 응용 프로그램에서 방해를받습니다. xyz.apsx의 xyz.dll을 업로드하면 xyz.aspx를 새로 고치고 전체 웹 응용 프로그램을 방해하지 않는 방법이 있습니까?Asp.net 웹 사이트 게시

+0

내 주소록은 dll을 bin 디렉토리에 놓으면 App dll이 다시로드되어 새 dll이 선택되도록합니다. 이 문제를 해결할 방법을 모르겠습니다. 모든 세션이 State Server로 이동 되었다면 세션을 잃어 버리지는 않지만 Proc 세션에서 사용하고있는 것으로 보입니다. 새 DLL을 사용하려면 이전 DLL을 앱 도메인 (예 : 메모리)에서 제거해야하며, 적어도 2.0에서 알 수있는 유일한 방법은 앱 도메인을 제거하는 것입니다. 따라서 당신의 잃어버린 세션 등. – jwwishart

답변

0

기본적으로 새 어셈블리를 vdir에 놓으면 재활용이 발생합니다.

이 질문에 ...

What causes an application pool in IIS to recycle?

... 응용 프로그램 풀 재활용 원인이 무엇인지에 대해 이야기. 이 MSDN 기사 ...

http://blogs.msdn.com/b/tess/archive/2006/08/02/asp-net-case-study-lost-session-variables-and-appdomain-recycles.aspx

...

이 뛰어난이 주제에 대해 쓸했다.

위에서 보듯이이 새로 고침은 의도적으로 설계된 것입니다.