우리 프로젝트에 번들 기능을 사용하려고합니다. 번들에 문제가 없기 전에 디버그 모드를 사용했기 때문에 축소가 해제되고 스크립트가 올바르게 생성되었습니다. 모든 것이 잘 작동했습니다. 릴리스 모드에서는 서버 오류로 인해 번들 파일이 비어있는 경우 문제가 발생했습니다.MVC 5 번들 내부 서버 오류 500
<link href="/Content/css?v=8NmJE7Tfgttds2oN3z8i40xNv93qpCusuz0h_AR3Y4s1" rel="stylesheet"/>
bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css"));
브라우저에 내부 서버 오류가 발생했습니다. 수동으로 리소스를 얻으려고하면 내부 서버 오류 500도 수신했습니다. 요청 추적 로그에서 오류 메시지 세부 사항을 볼 수 있습니다.
Detailed Error Information:
Module global.asax
Notification AcquireRequestState
Handler System.Web.Optimization.BundleHandler
Error Code 0x00000000
Requested URL https://localhost:44300/Content/css?v=8NmJE7Tfgttds2oN3z8i40xNv93qpCusuz0h_AR3Y4s1
Physical Path C:\.........\Content\css
Logon Method Anonymous
Logon User Anonymous
Request Tracing Directory C:\Users\.....
우리는 프로젝트에서 https 프로토콜과 영역을 사용합니다. 간단한 MVC 프로젝트를 만들고 거기에 번들을 사용했기 때문에 최소화 작업이 잘 수행되어 IIS 문제가 아닌 것으로 생각됩니다. 번들이 여기에서 작동하지 않는 이유는 무엇입니까?
문제가 해결되었습니다. 우리의 권한 시스템은 리소스 https : // localhost : 44300/Content/css? v = 8NmJE7Tfgttds2oN3z8i40xNv93qpCusuz0h_AR3Y4s1을 요청하는 링크는 단순히 컨트롤러/액션 링크라고 생각합니다. 코드 리팩토링이 도움이됩니다. – Andrew