更改web.config文件中的allowDefinition属性

时间:2018-08-09 14:51:55

标签: .net iis login web-config

我已根据本教程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”属性,从而实现我的目的?

谢谢。

0 个答案:

没有答案