번들은 번들되고 축소 된 한 서버에서 렌더링되지만 다른 서버에서는 렌더링되지 않는 이유는 무엇입니까? 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">
모두 릴리스 모드로 구성 되었습니까? 디버그 모드는 번들을 축소하지 않아야합니다. – krillgar