2017-01-19 1 views
5

Windows 통합 인증을 사용하도록 구성된 ASP.NET WEB API 2 응용 프로그램을 가지고 있으며 문제없이 작동하고 있습니다.IIS Express가 기본 인증을 통해 정적 파일을 제공하지 않습니다.

인증 모드를 기본 모드로 변경하면 IIS Express에서 정적 파일을 제공하지 않습니다. 대신 aspx와 같은 파일은 문제없이 제공됩니다.

왜 이런 일이 일어날 수 있으리라 생각하십니까?

저는 Visual Studio 2013을 사용하고 있지만 Visual Studio 2015에서도 동일한 결과를 얻었습니다.

추신 : 전체 IIS 인스턴스에 배포 할 때 정적 파일이 올바르게 제공됩니다.

PS2 : 내 Web.config의에서 다음했습니다

<staticContent> 
    <remove fileExtension=".woff2" /> 
    <mimeMap fileExtension=".woff2" mimeType="application/font-woff2" /> 
    <clientCache cacheControlMode="DisableCache" /> 
</staticContent> 

업데이트 : 나는

<remove fileExtension=".woff2" /> 
<mimeMap fileExtension=".woff2" mimeType="application/font-woff2" /> 

부분을 제거하면, IIS Express는 .woff2 제외한 모든 정적 콘텐츠를 제공 파일을 남겨두면 정적 파일을 제공하지 않습니다. 연구를 수행 한 후 사전

답변

0

에서

덕분에, 나는 그것이 UAC 때문 알아 냈어.

자세한 내용은 this을 참조하십시오.

0

나는 바빌론 js 파일을로드하려고 할 때 똑같은 문제가 있었지만 문제는 ISS가 추가 mime 유형이있는 '측면로드'되는 것을 좋아하지 않는 것 같습니다. 당신이

%userprofile%\documents\iisExpress\config\applicationhost.config

에서 응용 프로그램의 호스트 파일에 그 MIME 형식을 추가 할 수 있습니다

이제이 문제를 해결하려면, 당신은 당신의 컴퓨터에 대한 UAC와 혼란을 수도 있고, 나는 더미의 상단에 내 추가 이미 거기에있는 MIME 유형 중 :

<staticContent lockAttributes="isDocFooterFileName"> 
     <mimeMap fileExtension=".json" mimeType="application/text" /> 
     <mimeMap fileExtension=".dds" mimeType="application/dds" /> 
     <mimeMap fileExtension=".tga" mimeType="application/tga" /> 
     <mimeMap fileExtension=".fx" mimeType="application/fx" /> 
     <mimeMap fileExtension=".babylon" mimeType="application/babylon" /> 
     <mimeMap fileExtension=".babylonmeshdata" mimeType="application/babylonmeshdata" /> 
     <mimeMap fileExtension=".babylonbinarymeshdata" mimeType="application/babylonbinarymeshdata" /> 
     <mimeMap fileExtension=".cache" mimeType="text/cache-manifest" /> 
     <mimeMap fileExtension=".323" mimeType="text/h323" /> 
     ..... 
관련 문제