2017-01-19 18 views
5

Windows統合認証を使用するように構成されていて、問題なく動作していたASP.NET WEB API 2アプリケーションがあります。IIS Expressが基本認証で静的ファイルを処理しない

認証モードを基本モードに変更すると、静的ファイルはIIS Expressによって処理されません。代わりに500を返します。aspxのようなファイルの残りは問題なく提供されています。

これはなぜ起こっているのでしょうか?

私はVisual Studio 2013を使用していますが、Visual Studio 2015でも同じ結果を得ました。

PS:完全なIISインスタンスに展開すると、静的ファイルが正常に処理されます。

PS2:私は私のweb.configファイルに次のようました:

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

UPDATE:私は

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

一部を削除する場合は、IIS Expressは.woff2以外のすべての静的なコンテンツを提供していますファイル、私はそれを残して、それはすべての静的ファイルを提供していません。研究を行った後、事前

答えて

0

おかげで、私はそれがUACによるものであった考え出しました。

詳細については、thisを参照してください。

0

babylon jsファイルを読み込もうとしているときと全く同じ問題がありましたが、ISSでは追加のMIMEタイプが「読み込まれている」のが好きではないようです。

今、これを修正するには、お使いのコンピュータのためにUACを台無しか、またはあなたが

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

の下で、アプリケーションのホストファイルにそれらのMIMEタイプを追加することができ、私は山の頂上に鉱山を追加しました既にそこにある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" /> 
     ..... 
関連する問題