programing

'Microsoft' 파일 또는 어셈블리를 로드할 수 없습니다.오윈. 보안.쿠키' 또는 쿠키 종속성 중 하나입니다.

powerit 2023. 4. 28. 21:42
반응형

'Microsoft' 파일 또는 어셈블리를 로드할 수 없습니다.오윈. 보안.쿠키' 또는 쿠키 종속성 중 하나입니다.

Visual Studio 2013에서 만든 새로운 MVC5 프로젝트가 있는데, 이 프로젝트는 현지에서 시작할 때 잘 작동합니다.그러나 Azure 웹 사이트에 게시하면 다음과 같은 첫 페이지가 표시됩니다.

'Microsoft' 파일 또는 어셈블리를 로드할 수 없습니다.오윈. 보안.쿠키' 또는 쿠키 종속성 중 하나입니다.위치한 어셈블리의 매니페스트 정의가 어셈블리 참조와 일치하지 않습니다. (HRESULT에서 제외: 0x80131040)

스택 추적:

[파일 로드 예외:'Microsoft' 파일 또는 어셈블리를 로드할 수 없습니다.오윈. 보안.쿠키' 또는 쿠키 종속성 중 하나입니다.위치한 어셈블리의 매니페스트 정의가 어셈블리 참조와 일치하지 않습니다. (HRESULT에서 제외: 0x80131040)]

[파일 로드 예외:'Microsoft' 파일 또는 어셈블리를 로드할 수 없습니다.오윈. 보안.쿠키, 버전=3.0.0.0, Culture=중립, 공개 키Token=31bf3856ad364e35' 또는 그 종속성 중 하나입니다.위치한 어셈블리의 매니페스트 정의가 어셈블리 참조와 일치하지 않습니다. (HRESULT에서 예외: 0x80131040)] 시스템.반사.런타임 어셈블리입니다._nLoad(AssemblyName fileName, String codeBase, >증거 어셈블리 보안, 런타임 어셈블리 위치힌트, StackCrowlMark & stackMark, IntPtrpPrivHostBinder, 부울 throwOnFileNotFound, 부울 검사, 부울 보안 억제확인) +0 시스템.반사.런타임 어셈블리입니다.nLoad(AssemblyName fileName, 문자열 코드Base, 증거 어셈블리 보안, 런타임 어셈블리 위치)힌트, StackCrowlMark & stackMark, IntPtrpPrivHostBinder, 부울 throwOnFileNotFound, 부울 검사, 부울 보안 억제점검) +34 시스템.반사.런타임 어셈블리입니다.내부 로드 어셈블리 이름(어셈블리 이름 어셈블리 참조, 증거 어셈블리 보안, 런타임 어셈블리 요청 어셈블리, StackCrawlMark & stackMark, IntPtrpPrivHostBinder, 부울 throwOnFileNotFound, 내부 검사용 부울, 부울 보안 억제점검) +152 시스템.반사.런타임 어셈블리입니다.내부 부하(문자열 어셈블리 문자열, 증거 어셈블리 보안, StackCrawlMark & stackMark, IntPtrpPrivHostBinder, 검사용 부울) +77 시스템.반사.런타임 어셈블리입니다.내부 부하(String assemblyString, 증거 어셈블리 보안, StackCrawlMark & stackMark, 검사용 부울) +16 시스템.반사.어셈블리.로드(String assemblyString) +28 시스템.웹.구성.컴파일 섹션.로드 어셈블리도우미(문자열 어셈블리 이름, 부울 스타 디렉티브) +38

[구성 오류]예외:'Microsoft' 파일 또는 어셈블리를 로드할 수 없습니다.오윈. 보안.쿠키, 버전=3.0.0.0, Culture=중립, 공개 키Token=31bf3856ad364e35' 또는 그 종속성 중 하나입니다.위치한 어셈블리의 매니페스트 정의가 어셈블리 참조와 일치하지 않습니다. (HRESULT에서 예외: 0x80131040)] 시스템.웹.구성.컴파일 섹션.로드 어셈블리도우미(문자열 어셈블리 이름, 부울 스타 디렉티브) +736 시스템.웹.구성.컴파일 섹션.AppDomainBinDirectory() +217 시스템에서 모든 어셈블리를 로드합니다.웹.구성.컴파일 섹션.조립품 적재(조립품)정보 ai) +130 시스템.웹, 편집.빌드 관리자.참조 어셈블리 가져오기(CompConfig 컴파일 섹션) +170 시스템.웹, 편집.빌드 관리자.참조 어셈블리() +91 시스템에서 PreStartInitMethods를 가져옵니다.웹, 편집.빌드 관리자.PreStartInitMethods(String preStartInitListPath, Boolean&isReassemblyLoaded) +284 시스템을 호출합니다.웹, 편집.빌드 관리자.PreAppStart() +153 시스템을 실행합니다.웹. 호스팅.호스팅 환경.초기화(Application Manager appManager, I 애플리케이션)Host appHost, IconfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters, policyLevel 정책수준, 예외 appDomainCreation예외) +521

[HttpException(0x80004005):'Microsoft' 파일 또는 어셈블리를 로드할 수 없습니다.오윈. 보안.쿠키, 버전=3.0.0.0, Culture=중립, 공개 키Token=31bf3856ad364e35' 또는 그 종속성 중 하나입니다.위치한 어셈블리의 매니페스트 정의가 어셈블리 참조와 일치하지 않습니다. (HRESULT에서 예외: 0x80131040)] 시스템.Web.Http 런타임.FirstRequestInit(HttpContextContext) +9930568 시스템.Web.Http 런타임.FirstRequestInit(HttpContextContext) +101 시스템을 확인합니다.Web.Http 런타임.프로세스 요청 알림 비공개(IIS7WorkerRequestwr, HttpContext 컨텍스트) +254

Microsoft 버전 3.0.0이 있습니다.Owin이 설치되었고, 내 Web.config와 packages.config에도 같은 내용이 표시됩니다.이걸 어떻게 고칠 수 있을까요?

시도:

  1. 중 업중Microsoft.Owin.Security ~ .1.0 버전 3.0.0 버전
  2. 중 업중Microsoft.Owin.Security.Cookies ~ .1.0 버전 3.0.0 버전
  3. 중 업중Microsoft.Owin.Security.OAuth2.1.0에서 3.0.0까지

위의 패키지를 업그레이드한 후 문제가 해결되었습니다.

다음 방법으로 이 작업을 수행할 수 있습니다.

  1. 도구 -> NuGet Package Manager -> 솔루션용 NuGet 패키지 관리로 이동합니다.
  2. NuGet 솔루션에서 설치된 탭을 클릭합니다.
  3. 검색 줄에 Owin을 입력합니다.그 안에서 모든 Owin 패키지를 볼 수 있습니다.
  4. NuGet 솔루션과 웹 모두에서 패키지 버전을 비교합니다.구성 파일.
  5. Nuget 솔루션의 버전에 따라 웹 구성의 새 버전="x.x.x"의 이름을 바꿉니다.

아래 버전은 NuGet 솔루션과 웹 모두에서 고려해야 합니다.구성

Microsoft.Owin.Security
Microsoft.Owin.Security.OAuth
Microsoft.Owin.Security.Cookies
Microsoft.Owin

언급URL : https://stackoverflow.com/questions/27432720/could-not-load-file-or-assembly-microsoft-owin-security-cookies-or-one-of-its

반응형