2011-08-18 2 views
7

Windows 7에서 IIS 7에서 이상한 문제가 발생합니다. 사용하고있는 DLL을로드 할 수 없습니다. 그러나 잠시 후에 만 ​​발생하는 것으로 보입니다.IIS 7에서 DLL (액세스가 거부 됨)을로드 할 수 없습니다.

Could not load file or assembly 'Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756' or one of its dependencies. Access is denied. 

나는 DLL을 삭제 한 경우 다시 추가, 그것은 시간의 또 다른 길이 잘 작동하고, 나중에 다시 작동이 중지 :이 메시지를 던지기 시작 때까지 시간의 어떤 임의의 금액에 대한 잘 작동합니다. 이것은 asp.net 웹 페이지와 웹 서비스 모두에서 발생하지만 정상적인 .net 데스크탑 프로그램에서는 정상적으로 작동합니다.

이 문제는 Mono.Security에서만 발생하며, 다른 DLL에서는 발생하지 않습니다 (Mono.Security에 의존하는 Npgsql을 사용하고 있습니다).

누구든지 이에 대한 통찰력을 제공 할 수 있다면 좋을 것입니다.

답변

4

DLL 파일/폴더에 대한 파일 사용 권한을 확인하여 ASP.NET AppPool 계정이 파일에 액세스 할 수 있는지 확인하십시오.

파일의 사용 권한 이 부모로부터 상속되지 않았는지 확인하십시오. 이러한 파일이 재설정 될 수 있습니다.

+0

문제는 잠시 동안 제대로 작동하고 무작위로 작동을 멈추는 것입니다. 그 시점에서 여전히 권한은 괜찮아 보입니다. 또한, 단지 테스트를 위해 내 ASP.NET은 현재 파일을 소유하고있는 내 사용자 계정에서 실행 중입니다 ... – jli

+2

"Everyone"이 파일/폴더에 대한 읽기/실행 권한을 부여하면 문제가 해결됩니까? – Leon

+0

도움이되는지 확인 ... http://blogs.msdn.com/b/sayanghosh/archive/2007/04/21/solution-to-could-not-load-file-or-assembly-or-one- of-its-dependencies-access-is-denied.aspx – Leon

0

아마도 그 시간 동안 백업을 수행하고 있습니까? 어둠 속에서 단지 한 발 ... 또한 web.config에서 어셈블리를 사용하기 위해 버전, 문화권 또는 공개 키를 정의 할 필요가 없습니다. 아마 그와 관련이 있습니다.

+0

음 ... 아무런 백업도 수행되지 않으므로 나는 그렇게 생각하지 않습니다. 직접 web.config 파일에 추가하지 않았다. 그래서 DLL을 VS에 대한 참조로 추가 했으므로 어떻게 든 버전/culture/pk가 의심 스럽다.하지만 그럴 수 있다고 생각한다. – jli

+0

이것은 당신이 직면 한 것과 많이 닮았습니다 ... 시도해볼 가치가 없습니다 : http://blogs.msdn.com/b/sayanghosh/archive/2007/04/21/solution-to-could-not- load-file-or-assembly-of-its-dependencies-access-is-denied.aspx – cgcarter1

관련 문제