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

时间:2010-12-30 17:35:39

标签: iis-7 asp.net-4.0

我正在将我的网站升级到IIS7,.NET 4.0和Integrated Pipeline,并且遇到了一些问题。

我的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中添加了2个身份验证模块,并删除了默认的managedOnly前提条件。虽然,显然是因为remove语句,目录不受任何身份验证。但是,如果我删除这些行,我会得到一个通用服务器500错误。我错过了别的什么吗?

1 个答案:

答案 0 :(得分:0)

好吧,所以这种情况发生的原因实际上非常简单,应用程序没有Bin目录,因此它没有任何所需的DLL,因此它抛出错误,因为它没有知道如何创建新的WindowsAuthenticationModule