2013-11-27 2 views
-1

에 따라 다른 파일 해시 MVC4 결합 상품은 특정 번들 (즉 "/ 번들/myBundle? V = xxxxxx는") 우리가 공격 서버에 따라 차이가 발생한다. 서버는 동일한 OS의 약간 다른 버전을 실행하지만 SHA256은 기계 및 OS에 영향을받지 않습니다 (지원되는 한). 우리는 파일 위치에있는 js 파일이 서버 전체에 미러링되었는지를 두 번 확인하고 세 번 확인했습니다.MVC4 번들 해시는 우리의 응용 프로그램에 대한 서버

IIS 전문가가 아니므로 복잡한 절차를 수행하는 것이 좋습니다. 감사.

편집 : 우리는 또한 문제가 2 개의 VM 서버 대 2 개의 VM이 아닌 VM임을 깨달았습니다. 우리는 최후의 수단으로이 티켓을 조사하고 있습니다 만, 우리가 똑같은 문제는 아닙니다. ASP.NET/MVC 4 bundling and minification 404 issues on 64-bit IIS 7.5 server

+0

ASP.NET 묶음의 용도가 잘못되었습니다. 해시에서 정확한 버전을 참조하지 않아도됩니다. 항목이 번들 될 때 동적으로 생성됩니다. 배포 이전에는 사전 번들로 제공되지 않습니다. –

+0

그렇기 때문에 응용 프로그램을 시작할 때 서버가 해시를 생성하고 있습니다. 응용 프로그램을 시작할 때 한 파일 세트에서 번들을 생성하고 해당 번들에서 하나의 SHA256을 생성하는 한 서버가 다른 서버가 다른 해시를 가진 동일한 번들을 생성하는 이유는 무엇입니까? – user3043158

답변

2

해시는 번들로 제공되는 JS의 바이트에서 생성됩니다. 실제로 동일한 정보를 정확하게 포함 할 수있는 방법은 없지만 다른 해시도 있습니다. 당신은 그들이 모든 공백, 탭 또는 라인 - 휴식까지, 두 서버에서 동일한 확신이 있다면, 그것은 실제 HTML 페이지가 서버 중 하나에 캐시 가능성이 있습니다. 이 페이지 자체가 재생성 될 때만 번들이 변경된 실제 해시가 변경됩니다.

+0

확인해 주셔서 감사합니다. 우리는 전체 사이트를 미러링하고, 응용 프로그램 풀을 재활용했으며, 임시 파일도 지 웠습니다. 축소가 약간 다른 파일을 생성하는 것일 수 있습니다. IIS 구성에 의존 할 수있는 것이 있습니까? 우리는 또한 문제가 2 대의 VM 서버 대 2 대의 비 VM인지를 깨달았습니다. 그리고 우리가이 티켓을 마지막 수단으로 들여다 볼 수있는이 스레드를 발견했습니다. http://stackoverflow.com/questions/15014169/asp-net-mvc-4- bunding-and-minification-404-issues-on-64bit-iis-7-5-server – user3043158

관련 문제