“在应用程序级别之外使用注册为~”的错误(转)_下雨天

来源:百度文库 编辑:神马文学网 时间:2024/05/01 00:01:01
百度首页 | 百度空间 | 登录 下雨天醉里乾坤大…… 主页博客相册|个人档案 |好友 查看文章 “在应用程序级别之外使用注册为~”的错误(转)2007-07-10 18:18来自: http://hi.baidu.com/jack%5Ffeng 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的 今天在vs2005下调试某程序时,出现如下错误:在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。 在网上找了很多帖子,找原因。有的说1、若IIS中没有应用程序名,先创建,若还不行把C:\WINDOWS\ Microsoft.NET\work\v2.0.50727\CONFIG\machine.config中的所有allowDefinition= "MachineToApplication"改为allowDefinition="Everywhere"2、在网站对应的虚拟目录上右键,选属性,然后在应用程序名后点创建。我按他们说的找没找到,最终我理解就是 把你的虚拟目录指向web.config所在在文件夹,因为 web.config 的某些配置节只能出现在网站的虚拟目录跟目录中。摘自: http://www.zgkw.net/FORUMS/blogs/lwr/archive/2007/04/26/29272.aspx、、、关于“在应用程序级别之外使用注册为 allowDefinition='MachineToApplication'”的错误2007年06月27日 16:56起因:要让一个web程序的根目录下的文件可以自由访问,admin目录下的文件只有通过验证后的用户才能访问。用VS2005+asp.net2.0调试时,在根目录下的一个子目录(即:admin) 的web.config文件里配置了 运行时发生错误:错误 21 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。 E:\Program Files\vs2005project\webapp1\admin\Web.config 12 原因:Machine.config里的allowDefinition="MachineToApplication"。解决1:把allowDefinition设为:Everywhere。考虑到最好不要改动Machine.config文件,否则可能会引起其他错误。解决2: 是应用级别的,不能在子目录级别的web.config内 设置,把它放在应用级别的web.config里,在子目录下用节来控制访问。即: 根目录下的web.config: 其它的情况我也不熟悉,希望大家把这方面遇到的问题总结一下。有时候遇到莫名其妙的问题,半天不能解决,很恼火的。 类别:asp.net | 添加到搜藏 | 浏览(649) 网友评论:2 网友:kevin 2007-09-02 12:47 先收藏,再研究 3 liuyanbing36 2007-09-11 21:04 好象是这个样子,多谢了,现在终于知道,web.config的继承作用了,子目录的web.config继承父目录的,这样才能在子目录里修改成禁止匿名访问 发表评论:姓 名: 注册 | 登录 *姓名最长为50字节 网址或邮箱: (选填) 内 容: 验证码: 请输入下图中的四位验证码,字母不区分大小写。 看不清? ©2007 Baidu