我有一个ASP.NET WEB API 2应用程序,该应用程序配置为使用Windows集成身份验证,并且可以正常工作。

当我将身份验证模式更改为基本身份验证时,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>

更新:如果我删除
<remove fileExtension=".woff2" />
<mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />

部分,IIS Express提供除.woff2文件之外的所有静态内容,如果我将其保留,则它不提供任何静态文件。

提前致谢

最佳答案

经过研究,我发现这是由于UAC造成的。

有关更多信息,请引用this

09-26 12:50