IIS 7.5에서 ISAPI dll을 실행 중이고 Bill Egge의 ISAPI Loader dll을 사용하여 서버를 중지하지 않고 업데이트 된 dll을 스왑 아웃 할 수 있습니다.IIS 7.5 ISAPI 응용 프로그램 풀 보안
DLL을 "모든 권한"을 가진 "모든 권한"으로 설정 한 경우 설계된대로 작동합니다 (확장명이 * .update 인 DLL은 자동으로 기존 * .run dll을 백업합니다) , 및 * .run 확장명으로 새 DLL을 바꿀 수 있습니다.
"모든 사람"계정을 사용하고 싶지 않은 것은 분명합니다. 그래서 "everyone"에 대한 권한을 제거했습니다.
내 응용 프로그램은 "TestAppPool"응용 프로그램 풀에서 실행됩니다. 나는 최고 등급의 답변을 IIS7 Permissions Overview - ApplicationPoolIdentity에두고 사용자 "IIS AppPool \ TestAppPool"에 대한 보안을 "모든 권한"에 추가했습니다. 그러나 * .update dll은 * .run dll을 덮어 쓸 수 없습니다.
누구나 올바른 방향으로 나를 가리킬 수 있습니다.
어쩌면 어리석은 질문 일지 모르지만,'TestAppPool'이'ApplicationPoolIdentity'를 사용하여 실행되고 있습니까? 'TestAppPool'을 마우스 오른쪽 버튼으로 클릭하고'Advanced Settings'을 선택한 다음'Process Model \ Identity'를 보면됩니다. – rsbarro
Thx Rich, 이것을 두 번 확인했으며 Process Model \ Identity 설정에 대해 ApplicationPoolIdentity를 사용하여 실행 중인지 확인할 수 있습니다. –
IIS_IUSRS 그룹 또는 IUSR 그룹이나 Users 그룹에 모든 권한을 부여 할 수 있습니다. FileMon이라는 유틸리티를 사용하면 사용 권한 문제를 해결하는 데 도움이 될 수 있습니다 (http://support.microsoft.com/kb/890960). – rsbarro