3

7MVC 4 번들은 파산 내가 IIS 상에 MVC 4 프로젝트를 배포하려고 해요

나는 사용자가 기존의를 계속 사용할 수 있도록 웹 사이트 내 응용 프로그램을 할 프로젝트가 필요합니다 기존 URL에/mySite를 추가하여 광산에 액세스하십시오.

웹 사이트에서 응용 프로그램으로 만들어졌지만 모든 번들이 손상되면 내 사이트에 액세스 할 수 있습니다. 응용 프로그램이 별도의 웹 사이트로 게시 아닌 응용 프로그램이 확인하고 번들 작동하는 경우

"/mySite/Scripts/validation?v=" 

: 내 번들이 값이없는 원본 뷰, 그래서 스크립트의 SRC의 모습

가치가있다.

"/Scripts/validation?v=-_ZaBIp4vfIoajyi-JkBIsoCXRGuEGptU4ZUpHA6c8U1" 

다음은 번들 구성에서 내 번들을 정의하는 방법입니다.

 var validationBundle = new ScriptBundle("~/Scripts/validation") 
      .Include("~" + Links.Scripts.jquery_validate_js) 
      .Include("~" + Links.Scripts.jquery_validate_unobtrusive_js); 

나는 상위 웹 사이트의 응용 프로그램 풀을 확인하고이는 .NET 4

나는 손실에있어 온라인 그래서 어떤 suggesstions 환영 무엇을 찾을 수 없습니다로 설정됩니다.

감사

일반적인 답변, 난 그렇게 다시 어떤 링크도 손실되지 않은 다른 스택 오버플로 질문에 대한 답을 찾는 끝났다.

문제는 T4MVC를 사용하는 것이므로 응용 프로그램 또는 가상 디렉터리에 게시되는 MVC 프로젝트에 대한 잘못된 경로가 생성됩니다.

경로가 정확하기 때문에 웹 사이트로 게시하는 경우 T4MVC를 계속 사용할 수 있습니다.

답변

2
<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"/> 
</system.webServer> 

이 수정 된 web.config 파일이 저에게 효과적입니다.

0

사용 VirtualPathUtility.ToAppRelative은 다음과 같이 IIS에서 응용 프로그램 상대 경로를 만들 수 있습니다 :

var validationBundle = new ScriptBundle("~/Scripts/validation") 
     .Include(VirtualPathUtility.ToAppRelative(Links.Scripts.jquery_validate_js)) 
     .Include(VirtualPathUtility.ToAppRelative(Links.Scripts.jquery_validate_unobtrusive_js)); 

볼이 질문 : Unable to generate 'VersionQueryString' in Scripts.Render when using bundle