0

내 MVC3 면도기 응용 프로그램을 웹 호스트 공급자에 업로드했습니다 (Visual Studio 2010에서 개발 서버에서 정상적으로 작동 함). 배포 된 사이트에 면도기 MVC 응용 프로그램이 FreeTextBox를로드하지 못했지만 FreeTextBox가 없습니다.

은 내가이

"Could not load file or assembly 'FreeTextBox, Version=3.3.1.12354, Culture=neutral, PublicKeyToken=5962a4e684a48b87' or one of its dependencies. The system cannot find the file specified." 

하지만 완전히 의아해 오전, 내 응용 프로그램이 어떤 FreeTextBox이없는 얻을! 그 DLL을 참조하지도 않습니다. 불행히도 "Detaile"IIS 오류조차 누가 또는 무엇이 그 DLL을로드하려고하는지 알지 못하므로 어디서 오는지 알지 못합니다.

3 배 체크하려면 검색 마스크 이 포함 된 자체 제작 앱에서 FreeTextBox를 검색했습니다. ENTIRE 솔루션의과 Visual Studio에서 아무 것도 찾을 수 없습니다.

실제 솔루션 실제로 상위 응용 프로그램의 어셈블리를 상속했습니다. 케탄는 귀하의 제안에 따라 나는이 작업을 수행하여 그것을 해결 :

<system.web> 
    <assemblies> 
     <clear/> 
     ... here standard MVC3 assemblies of template project ... 
    </assemblies>** 
    </system.web> 

답변

1

되어 같은 도구를 사용하여 문제가되는 어셈블리를 찾을 수 공유 호스트의 응용 프로그램 폴더가 "응용 프로그램"으로 구성되어 있습니까? 그렇지 않다면 아마도 해당 컨트롤에 대한 참조가있는 상위 수준에서 machine.config 또는 web.config를 사용하고있을 것입니다. FreeTextBox는 일반적으로 webhosts가 무료 호스팅 패키지에 포함하는 ASP.NET WYSWYG Text 편집기입니다. 이 문제를 해결하기 위해 기술 지원부에 연락 할 것입니다.

+0

을 실제로 나를 생각 가져옵니다. 이 경우 가상 디렉터리에 게시하고 있습니다. 내 주요 웹 사이트는 example.com 전체 ASPX 응용 프로그램입니다. 자, 제가 가진 문제는 FreeTextBox가 아니라 example.com (Example.com/myApp/)의 하위 디렉토리입니다. –

+0

이제 example.com의 가상 디렉토리 인 example.com/myApp에서이 문제를 언급했습니다. 또한 응용 프로그램으로 표시됩니다. 그러나 루트 사이트는 FreeTextBox를 사용합니다. 그래서 분명히 가상 디렉터리가 응용 프로그램으로 표시되어 있더라도 여하튼 어떤 방식 으로든 피가 흘러 나옵니다. 루트 응용 프로그램에서 아무 것도 상속하지 않게하려면 어떻게해야합니까? –

+0

MVC 폴더를 가리키는 별도의 웹 사이트를 만듭니다. 가상 디렉터리 여야합니까? – Ketan

0

는 "FreeTextBox"에 대한 종속성이있는 어셈블리를 참조하고 있습니다.

당신/빈 디렉토리에 "FreeTextBox '어셈블리를 포함하는 .DLL을 배포하거나

+0

내 코드가 FreeTextBox를 사용하지 않는다고 언급 했으므로,/bin (로컬 PC)에도 표시되지 않습니다. 공유 웹 호스트에서로드하려고 시도하는 것 같습니다. 완벽을 기하기 위해 나는 dotNEtPeek를 사용했고, 내 MVC 애플리케이션의/bin에있는 모든 DLL을 검사했으며 FreeTextBox에 의존하지 않는 DLL은 없다. –

+0

@lord는 FreeTextBox를 사용중인 http-handler 또는 모듈을로드하는 web.config입니까? machine.config는 어떻습니까? –

+0

아니, web.config에 FreeTextBox가없고 Razor 웹 사이트가있는 일반 MVC3이기 때문에 HTTP 처리기가 없습니다. –