我正在将我的网站升级到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错误。我错过了别的什么吗?
答案 0 :(得分:0)
好吧,所以这种情况发生的原因实际上非常简单,应用程序没有Bin目录,因此它没有任何所需的DLL,因此它抛出错误,因为它没有知道如何创建新的WindowsAuthenticationModule