我一直试图无法使用Forms Authenticait来处理我的项目。现在它只是本地的,我通过Visual Studio运行它。
第一次尝试(使用根目录Web.Config):
<?xml version="1.0"?>
<configuration>
<location path="~/Account/Admin.aspx">
<system.web>
<authorization>
<deny users="*"/>
<allow users="*"/>
</authorization>
<authentication mode="Forms">
<forms loginUrl="Login.aspx" timeout="30" name=".ARBBADMIN" requireSSL="false" slidingExpiration="true" defaultUrl="default.aspx">
<credentials passwordFormat="Clear">
<user name="user1" password="pass1"/>
</credentials>
</forms>
</authentication>
</system.web>
</location>
</configuration>
即使我试图拒绝所有用户
也不起作用第二个选项,我在帐户文件夹中放了一个单独的web.config,我收到此错误:
在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的部分是错误的。此错误可能是由于虚拟目录未在IIS中配置为应用程序。
我用谷歌搜索并研究,解决方案是将文件夹设为IIS目录,我不知道在localhost上运行时该怎么做。 `
答案 0 :(得分:1)
为什么要允许相同的用户组并再次拒绝
<authorization>
<deny users="*"/>
<allow users="*"/>
</authorization>
我想以下就足以让所有用户
了<authorization>
<allow users="*"/>
</authorization>
如果我不理解问题,请纠正我。