0

번들은 번들되고 축소 된 한 서버에서 렌더링되지만 다른 서버에서는 렌더링되지 않는 이유는 무엇입니까? QA 및 Production은 모두 동일한 OS 및 IIS 버전이지만 다른 결과를 제공합니다. 품질 관리에서 Styles.Render()Scripts.Render()은 번들 된 출력을 생성합니다. 생산 과정에서 그들은 대개 (가끔은)하지 않습니다.번들이 한 서버에 번들되지 않는 이유는 무엇입니까?

레이아웃에이 줄이 있습니다.

@Scripts.Render("~/siteJs") 

개발 중에 나는이 출력을 기대합니다.

<script src="/MyApp/Scripts/jquery.placeholder.js"></script> 
<script src="/MyApp/Scripts/Site.js"></script> 

QA 서버에서 기대하고 얻습니다.

<script src="/MyApp/siteJs?v=7-G_q9YBnk..."></script> 

그러나 Production에서는 대개 (항상 그런 것은 아니지만) dev 출력을 얻습니다.

<script src="/MyApp/Scripts/jquery.placeholder.js"></script> 
<script src="/MyApp/Scripts/Site.js"></script> 

재현 해 봅니다하기 위해, 나는 QA에서 웹 응용 프로그램을 삭제하고 QA에 생산 바이너리와 CONFIGS을 배치,하지만 여전히 QA 나에게 예상되는 출력을했다. 여러 웹 응용 프로그램에서 MVC3과 MVC4 모두를 보았습니다.

내 레이아웃의 라인을 이와 같이 변경하여 안정적으로 축소하고 묶을 수 있습니다.

@Scripts.Render(BundleTable.Bundles.ResolveBundleUrl("~/siteJs")) 

불행히도, 개발시에도 항상 번들되고 축소됩니다.

편집 :

디버그가 생산에 설정되어 있지 않고 QA web.config 파일.

<compilation targetFramework="4.0"> 
+0

모두 릴리스 모드로 구성 되었습니까? 디버그 모드는 번들을 축소하지 않아야합니다. – krillgar

답변

3

프로덕션 환경에서는 web.config에서 debug가 false로 설정되어 있는지 확인하십시오. 개발 중에 이것을 true로 설정하면 출력이 변경됩니다.

<compilation debug="false" ... /> 
+0

Production/QA web.configs에 설정된 디버그 속성이 없습니다. –

+1

그 문제를 배제했음을 분명하게 명시 해 주셨습니까? web.config가 다른 web.config 또는 machine.config의 설정을 체인에서 위로 가져올 수 있습니다. –

+0

감사합니다. 나는 그것을 시도 할 것이다. –

관련 문제