Iis 7 为什么在对静态文件启用身份验证时会出现服务器错误?

Iis 7 为什么在对静态文件启用身份验证时会出现服务器错误?,iis-7,asp.net-4.0,Iis 7,Asp.net 4.0,我正在将我的网站升级到IIS7、.NET 4.0和集成管道,我遇到了一些问题 我的IIS安装中有一个子应用程序(远程服务器上的虚拟目录),其中包含静态文件,我希望使用WindowAuthentication对其进行身份验证,而我站点的其余部分将使用FormsAuthentication 它有一个web.config,看起来像: <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.web>

我正在将我的网站升级到IIS7、.NET 4.0和集成管道,我遇到了一些问题

我的IIS安装中有一个子应用程序(远程服务器上的虚拟目录),其中包含静态文件,我希望使用WindowAuthentication对其进行身份验证,而我站点的其余部分将使用FormsAuthentication

它有一个web.config,看起来像:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
    <authentication mode="Windows" />
    <authorization>
        <allow users="?" />
    </authorization>
</system.web>


我在父web.config中添加了两个身份验证模块,并删除了默认的managedOnly前提条件。尽管如此,显然由于remove语句,该目录不在任何身份验证之下。然而,如果我删除这些行,我会得到一个通用的Server500错误。我还遗漏了什么吗?

好吧,发生这种情况的原因其实很简单,应用程序没有Bin目录,也没有它需要的任何DLL,因此它抛出了一个错误,因为它不知道如何创建新的
WindowsAuthenticationModule

,所以没有人会感到困惑,这不是解决办法,但那是很久以前的事了,我忘了正确的解决办法是什么。