我有一个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。