我已根据本教程https://msdn.microsoft.com/en-us/library/xdt4thhy.aspx
用C#创建了一个登录系统。我有一个特定的文件层次结构。我的web.config显然位于我的根文件夹中,但是需要登录的应用程序位于嵌套文件夹中。如果我在嵌套文件夹中创建一个新的web.config并将文件夹更改为应用程序(通过IIS),则一切正常。但这是东西:
出于安全原因,不允许将IIS上的任何嵌套文件夹转换为应用程序。我需要找到一种方法来在主web.config文件(位于我的根文件夹中)中指定我的登录身份验证标签。
当我尝试执行此操作时,请使用“位置”标签指定我只需要嵌套文件夹中的登录系统:
<location path="components/nestedFolder">
<system.web>
<compilation debug="true" targetFramework="4.0" />
<authentication mode="Forms">
<forms loginUrl="Logon.aspx" name=".ASPXFORMSAUTH" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>
...我收到这个令人讨厌的错误:
使用注册为 allowDefinition ='MachineToApplication'超出应用程序级别。这个 错误可能是由于虚拟目录未配置为 IIS中的应用程序。
正如我所说,无法将嵌套文件夹转换为IIS应用程序。那么,有没有一种方法可以更改“ allowDefinition”属性,从而实现我的目的?
谢谢。