Open Nav

allowDefinition='MachineToApplication' 的节是错误的解决办法

错误 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。 E:\wujinzhi\MyBookShop\MyBookShop\Web.Config 28

[来源:http://Doc163.com]

allowDefinition=\MachineToApplication
 


解决办法:
(1)把虚拟目录配置成应用程序
(2)把web.config的认证标签以及标签之间的东西全部去掉
说白了,这个问题应该是你没有将你的应用放在站点的根目录下吧,而是放在虚拟目录下,可能需要设置一下:





起因:要让一个web程序的根目录下的文件可以自由访问,admin目录下的文件只有通过验证后的用户才能访问。

[资料来源:http://Doc163.com]

用VS2005+asp.net2.0调试时,在根目录下的一个子目录(即:admin) 的web.config文件里配置了 [资料来源:Doc163.com]

<authentication mode="Forms">
        <forms loginUrl="~/admin/login.aspx" name="login"    />
     
      </authentication>

[来源:http://www.doc163.com]

运行时发生错误:

[资料来源:www.doc163.com]

错误 21 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。 E:\Program Files\vs2005project\webapp1\admin\Web.config 12

[资料来源:Doc163.com]

原因:Machine.config里的allowDefinition="MachineToApplication"。 [资料来源:Doc163.com]

解决1:把allowDefinition设为:Everywhere。考虑到最好不要改动Machine.config文件,否则可能会引起其他错误。

[资料来源:Doc163.com]

解决2:<authentication mode="Forms"> 是应用级别的,不能在子目录级别的web.config内
设置,把它放在应用级别的web.config里,在子目录下用<authorization>节来控制访问。

[资料来源:https://www.doc163.com]

即:<system.web>
               <authorization>
                    <deny users="?"/>
               </authorization>
        </system.web> [来源:http://www.doc163.com]

根目录下的web.config: [资料来源:http://doc163.com]

<authentication mode="Forms">
        <forms loginUrl="~/admin/login.aspx" name="login"    />
     
      </authentication>
      <authorization>

[资料来源:https://www.doc163.com]

        <allow users="*" />
      </authorization> [资料来源:https://www.doc163.com]

[来源:http://Doc163.com]

 

[资料来源:http://www.doc163.com]

  • 关于资料
    提供的资料属本站所有,真实可靠,确保下载的内容与网页资料介绍一致.
  • 如何下载
    提供下载链接或发送至您的邮箱,资料可重复发送,若未收到请联系客服.
  • 疑难帮助
    下载后提供一定的帮助,收到资料后若有疑难问题,可联系客服提供帮助.
  • 关于服务
    确保下载的资料和介绍一致,如核实与资料介绍不符,可申请售后.
  • 资料仅供参考和学习交流之用,请勿做其他非法用途,转载必究,如有侵犯您的权利或有损您的利益,请联系本站,经查实我们会立即进行修正! 版权所有,严禁转载
    doc163.com Copyright © 2012-2024 苏ICP备2021029856号-4