.NET 4.0으로 업그레이드 한 후 파일 또는 어셈블리 'AjaxControlToolkit'을로드 할 수 없습니다.

StackOverflow https://stackoverflow.com/questions/1904263

문제

.NET 4.0으로 업그레이드하려는 웹 응용 프로그램이 있습니다.

응용 프로그램을 가져 와서 Visual Studio 2010 Beta 2를 통해 열고 해당 응용 프로그램의 업그레이드 경로를 선택했습니다. 응용 프로그램은 ajaxcontroltoolkit을 사용합니다. 페이지에 액세스하려고 할 때 업그레이드가 완료되었으므로 오류 메시지가 표시됩니다. "파일 또는 어셈블리 'AjaxControlToolKit'또는 그 종속성 중 하나를로드 할 수 없습니다. 액세스가 거부됩니다."

난 노력 했어:

  • 내 컴퓨터를 다시 시작합니다
  • 깨끗한 솔루션
  • 임시 ASP.NET 파일에서 모든 파일을 제거합니다
  • BIN 디렉토리에서 Permissions (전체 제어 기능이있는 모든 사람 추가), 임시 ASP.NET 파일 디렉토리.
  • ajaxcontroltoolkit dll에 대한 참조를 제거하고 읽습니다

AJACKCONTROLTOOLKIT의 관련 web.config 항목은 다음과 같습니다.

<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
  <controls>
    <add tagPrefix="ajaxToolkit" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/>
  </controls>
</pages>

여기서 발생하는 일에 대한 아이디어/이 문제를 해결할 수있는 방법은 무엇입니까?

도움이 되었습니까?

해결책 8

이것이 왜 작동하는지 100% 확실하지 않지만 적절한 임시 ASP.NET 파일 디렉토리 (: c : wind ajaxcontroltoolkit.dll.

그런 다음 누락 된 추가 DLL이 제시되었지만이 위치에 수동으로 복사하면 이러한 문제를 해결할 수있었습니다. 최고의 대답처럼 보이지는 않지만 결국 저를 위해 일하게되었습니다.

다른 팁

나는 비슷한 문제가 있었지만“임시 ASP.NET 파일”폴더에 대한 모든 권한을 사칭 신분을 부여함으로써 해결할 수있었습니다.

이미 허용 된 답변이 있다는 것을 알고 있지만 오류 코드의 검색을 통해이 페이지에 오는 다른 사람에게는 ....

가장하려는 사용자의 권한을 검토하십시오.

내 상황에서, 나는 스테이징 또는 배포 서버에 대한 오류 만 내기 컴퓨터에 오류를 얻었습니다. (Dev 환경에서 구성에서 'Identity'노드를 제거하고 건물 후에 라인을 추가하여 나이가 아닌 다른 사람에게는 문제가되지 않았습니다.

내 환경에는 실행할 때 모든 웹 앱이 가장하는 특정 사용자가 있습니다. 사용자 계정을 만들었지 만 계정 권한을 명시 적으로 설정하지 않았습니다. DEV 컴퓨터에서 사용자를 관리자로 추가하면이 문제가 완전히 사라졌습니다. (이상적이지는 않지만 알고 있지만, 그것은 "나에게 효과가 있으며, 어쨌든 우리의 실제 서버에서 사용자 계정이 잠겨 있기 때문에 최소한의 피해를줍니다.)

C : Windows microsoft.net framework64 v4.0.21006 temporary asp.net 파일 [ProjectName]의 임시 파일에 대한 게시물이 올바른 트랙에 있다고 생각합니다.

ASP를 가장하여 ASP 사용자 (IIS의 보안 섹션에서 익명 액세스를 허용 할 때 사용 해야하는 익명 사용자로서)가 디렉토리에 적절한 보안을 가졌는지 확인하여 문제를 해결했습니다.

문제를 해결했습니다 ... 액세스가 거부 된 것은 그들의 권한 문제를 미적으로 지적합니다.

새로운 Windows Server 2008 시스템에서 ASP.NET 응용 프로그램을 다시 설치할 때이 오류 메시지가 있습니다 (다른 DLL 파일). 나는 이것에 대한 해결책을 몇 시간 동안 검색하고 절대적으로 모든 것을 시도했지만 아무 소용이 없습니다. McAfee Antivirus를 비활성화 할 때까지. 내가했을 때, 모든 것이 매력처럼 작동했습니다.

적층 사용자에게 임시 ASP.NET 파일 폴더에 대한 모든 권한을 부여하려고했지만 작동하지 않았습니다. 과거 에이 오류가 발생했을 때 트릭을했을 때를 기억합니다.

나는 질문 포스터가 이것을 시도했다는 것을 알고 있지만 Visual Studio에서 Ajaxtoolkit을 제거/추가했을 때 저를 위해 효과가있었습니다. 그가 한 모든 일을 먼저 시도하는 것이 좋습니다. 나는 이것이 누군가를 돕기를 바랍니다.

당신은 이것을 시도 할 수 있습니다 :C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\ . 이 폴더 내부에서 모든 폴더와 파일을 정리하고 응용 프로그램을 컴파일하기 만하면됩니다. 행복한 코딩!

홀수 오류. Web.config 파일에 공개 키 토큰 또는 기타 어셈블리 사양이 제공되는 AjaxControltoolkit을 가리키는 것이 있습니까? 그것은 값이 바뀌거나 GAC의 참조에서 로컬 참조로 변경된 나에게 일어났습니다 ...

HTH.

나는 같은 문제에 직면하고 있었다. 많은 연구를 마친 후 나는 구성 파일에서 가장 한 사람을 사용하고 있음을 알았습니다. 사망기 ID를 서버에 로컬 인 다른 사용자로 변경해야했으며 즉시 문제를 해결했습니다.

DLL의 속성을 검사하십시오. "이 파일이 다른 컴퓨터에서 나온"어딘가에있는 경우, Windows가 제정 한 제한을 높이려면 확인란을 클릭하고 "적용"을 클릭하십시오.

Context-Menu를 사용하여 "관리자로 실행"으로 "Visual Studio"를 열어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top