2013-02-22 3 views
0

컨트롤을 바인딩하는 데 Entity Framwork를 사용하는 Visual Studio 2010 응용 프로그램이 있어야합니다. IIS 7.5에 응용 프로그램을 게시 한 후 다음과 같은 오류 스택 추적 메시지가 표시됩니다.System.IO.FileNotFoundException : 'nameOfDll'어셈블리를 확인할 수 없습니다.

로컬 실행시 발생하지 않습니다!

System.IO.FileNotFoundException : 'nameOfDll'어셈블리를 확인할 수 없습니다.

많은 시간과 며칠 동안 연구하고 모든 제안 사항을 따르면 오류가 여전히 렌더링됩니다. 각 기준 true로 :

나는 모든 참조 로컬로드하는 CopyTo을 설정 한 것을 확인했다. 유일한 다른 제안은 EntityDataSource 정의에서 ContextTypeName을 설정하는 것이 었습니다. 정확한 값을 입력하는 것이 확실하지 않습니다.

IIS 6.0에서도이 문제가 발생했습니다.

답변

1

특정 버전 및/또는 문화가 요구되는 DLL의 버전이나 문화 불일치가있을 때 당신은 종종 이러한 유형의 오류를 얻을 것이다.

사용 퓨전 로그 뷰어 (Fuslogvw는) 바인딩 오류를 기록합니다. 참고 : 관리자로 실행해야합니다. 그렇지 않으면 자동으로 로그에 실패합니다.

http://msdn.microsoft.com/en-us/library/e74a18c4(v=vs.110).aspx

Fuslogvw의 출력은 시도가 바인딩 요청을 충족하기 위해 만들어졌다 정확히 말씀, 그리고 왜 그들은 실패 할 것이다. 당신이 이렇게 IIS를 중지 Fuslogvw를 시작 Fuslogvw 로깅을 시작할 수있는 곳이 환경에있는 경우

, 다음 IIS를 다시 시작하고 문제가있는 웹 사이트로 이동합니다. IIS를 중지 할 수 없다면 Fuslogvw를 실행하고 로깅하여 관련 응용 프로그램 풀을 재활용하는 것으로 충분하다고 생각합니다.

관련 문제