asp.net mvc - 패턴 - 파일 또는 어셈블리 'System.Web.Mvc'을로드 할 수 없습니다.




visual studio community 2017 asp net mvc 5 (14)

내 새 ASP.NET MVC 웹 응용 프로그램 내 개발 워크 스테이션에서 작동하지만 내 웹 서버에서 실행되지 않습니다 ...

'/'응용 프로그램의 서버 오류입니다.

구성 오류

설명 : 이 요청을 처리하는 데 필요한 구성 파일을 처리하는 중 오류가 발생했습니다. 아래의 특정 오류 세부 정보를 검토하고 구성 파일을 적절히 수정하십시오.

파서 오류 메시지 : 파일 또는 어셈블리 'System.Web.Mvc, 버전 = 1.0.0.0, 문화 = 중립, PublicKeyToken = 31bf3856ad364e35'또는 해당 종속성 중 하나를로드 할 수 없습니다. 시스템이 지정된 파일을 찾을 수 없습니다.

원본 오류 :

Line 44:         <add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
Line 45:         <add assembly="System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
Line 46:         <add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
Line 47:         <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
Line 48:         <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

원본 파일 : C : \ inetpub \ www.example.org \ web.config 줄 : 46

어셈블리로드 추적 : 다음 정보는 'System.Web.Mvc, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' 어셈블리를로드 할 수없는 이유를 확인하는 데 유용합니다.

WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].

버전 정보 : Microsoft .NET Framework 버전 : 2.0.50727.3053; ASP.NET 버전 : 2.0.50727.3053

서버에 AspNetMVCBeta-setup.msi 를 설치해야합니까? 아니면 서버에 대한 다른 설치 프로그램이 있습니까?


GoDaddy 공유 호스팅에 MVC3 Razor 웹 응용 프로그램을 배포하려고 시도하는 것과 동일한 문제가 발생했습니다. 참조 할 필요가있는 몇 가지 추가 .dll이 있습니다. 여기 세부 정보 : http://paulmason.biz/?p=108

기본적으로 @ Haacked의 게시물에 나열된 항목 외에 다음에 대한 참조를 추가하고 설명 된대로 로컬로 배포하도록 설정해야합니다.

  • Microsoft.Web.Infrastructure
  • System.Web.Razor
  • System.Web.WebPages.Deployment
  • System.Web.WebPages.Razor

Haack 포스트 외에도 Hanselman도 비슷한 게시물을 가지고 있습니다. BIN ASP.NET MVC 3 with Razor를 MVC가 설치되지 않은 Windows Server에 배포

내 웹 사이트의 프로젝트 참조에 누락 된 dll이 모두 포함되어 있지 않아서 "Copy Local = true"솔루션이 부족했습니다. 스콧이 그의 글에서 언급했듯이 C : \ Program Files (x86) \ Microsoft ASP.NET \ ASP.NET Web Pages \ v1.0 \ Assemblies 폴더의 개발 상자에 추가로 dll을 가져와야했다. 오류 메시지는 dll이 누락되었음을 알려주었습니다 (System.Web.Infrastructure, System.Web.Razor 등). 누락 된 dll을 하나씩 추가 할 때까지 계속했습니다.


NuGet 패키지 관리를 사용하여 "Microsoft ASP.NET Razor"를 추가했습니다.

Add References를 사용하면 몇 가지 이유로 System.Web.Helpers 1.0.0 및 2.0.0 만 있지만 3.0.0은 없었습니다.

양식을 만든 또 다른 옵션은 System.Web.Mvc 및 System.Web.Http에 대한 참조를 삭제 한 다음 csproj 파일의 패키지 위치를 탐색하여 다시 추가하는 것입니다 (가장 쉽게 프로젝트를 편집 할 수 있습니다. 텍스트 편집기) :

<Reference Include="System.Web.Http">
  <HintPath>..\packages\Microsoft.AspNet.WebApi.Core.5.2.3\lib\net45\System.Web.Http.dll</HintPath>

<Reference Include="System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <HintPath>..\packages\Microsoft.AspNet.Mvc.5.2.3\lib\net45\System.Web.Mvc.dll</HintPath>

VS2010에서 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 'Deployable Dependencies 추가'를 선택하십시오. 그런 다음 다음 대화 상자에서 MVC 관련 확인란을 선택합니다.

이것은 '_bin_deployableAssemblies'폴더를 생성합니다.이 폴더에는 다른 답변에 언급 된 모든 .dll 파일이 들어 있습니다. 배포 패키지를 만들 때이 파일이 bin 폴더에 복사됩니다.


나는 Visual Studio 2015에서 "Update-Package -reinstall Microsoft.AspNet.Mvc"를 수정했습니다.


나는 sgriffinusa와 같은 문제에 부딪쳤다. 필 (Phil)의 참고 문헌 외에도 http://www.haacked.com/archive/2008/11/03/bin-deploy-aspnetmvc.aspx . 나는 이것들을 추가했다.

* Microsoft.Web.Infrastructure
* System.Web.Razor
* System.Web.WebPages.Deployment
* System.Web.WebPages.Razor

Godaddy Deployment는 완벽하게 작동했습니다. 사용자 정의 오류를 끄고 참조를 추가하여 오류를 수정하십시오. 그것은 올바른 방향으로 인도해야합니다.


다른 사람들이 언급 한 것처럼 Copy Localtrue 설정된 비주얼 스튜디오에 이러한 참조를 추가하십시오. ( System.Web.Webpages 도 추가해야했습니다)

Microsoft.Web.Infrastructure
System.Web.Razor
System.Web.WebPages.Deployment
System.Web.WebPages.Razor
System.Web.Webpages

동일한 문제가 있었지만 그들이 말한 모든 어셈블리를 추가했지만 여전히 동일한 오류가 발생했습니다.

" Specific Version "= False로 설정해야합니다.


모든 것을 시도한 후에도 여전히 실패한 것은 내 해결책이었습니다. 저는 Visual Studio에서 MVC 버전을 마지막으로 업데이트했기 때문에 다른 Visual Studio (다른 컴퓨터)에서 프로젝트를 실행하고 dll을 업로드 한 것보다 효과적이었습니다. 어쩌면 그것은 누군가를 도울 것입니다 ...


방금이 블로그 게시물을 작성했습니다. 서버에 ASP.NET MVC를 설치하거나 여기 단계를 수행 할 수 있습니다 .

편집 : (jcolebrand에 의해) 나는이 링크를 통해 다음 Victor below 동일한 문제가 있었으므로, 나는 또한 당신이 다음을 추가하는 것이 좋습니다 :

* Microsoft.Web.Infrastructure
* System.Web.Razor
* System.Web.WebPages.Deployment
* System.Web.WebPages.Razor


저는 젠 네트 (Jenkins)와 .net 프로젝트를 함께 사용하고 MVC 4 레퍼런스에 문제가있었습니다.

나는 레지스트리를 기반으로 .Net 참조 검색 엔진 기능을 사용하여 내 문제를 마침내 해결 :

"HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft.NETFramework \ v2.0.50727 \ AssemblyFoldersEx"

하위 키를 생성하고 예를 들어 기본 키를 "c : \ myreferenceedir"로 설정할 수 있습니다.

MVC 버전과 ASP.net 웹 페이지로 저를 구해 냈습니다.

"참조 대화 상자 추가"참조를 추가하는 데 유용합니다.

http://dhakshinamoorthy.wordpress.com/2011/12/04/how-to-register-your-net-assembly-in-gac-and-make-it-show-in-add-reference-dialog/


호스팅 제공 업체를 사용하지 않고 설치할 서버에 액세스 할 수있는 경우 ... MVC 3 업데이트 도구를 설치하면 Windows 2003 서버 / IIS6 시스템에서 몇 시간의 문제를 해결할 수 있습니다. , 나는이 페이지에 여기에 댓글을 달았습니다. Nuget.Core.dll 버전 번호가 일치하지 않습니다.


빠르고 간단한 솔루션 : Microsoft.AspNet.Mvc -Version 5.2.3에서이 문제에 직면했으며이 모든 스레드를 거친 후 가장 간단한 솔루션을 발견했습니다.

다음 단계 만 따르십시오.

  1. 프로젝트를 위해 Visual Studio에서 NuGet Package Manager를 엽니 다.
  2. Microsoft.AspNet.Mvc 검색
  3. 발견되면 작업을 제거하고 제거하십시오.
  4. 완료되면 다시 설치하고 지금 사용해보십시오.

그러면 참조와 관련된 모든 문제가 자동으로 해결됩니다. 아래 이미지 참조 :





asp.net-mvc