VS2008在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的解决
来源:互联网 发布:网络教育报名时间2017 编辑:程序博客网 时间:2024/05/29 08:35
自己的问题:把原先一个VS2005的网站类型的项目升级到VS2008之后,运行出现标题所示错误。
解决方法:把backup文件夹删除,OK,原因可能是下面标红的第三点。
一、在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的
原因:如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。
1、若IIS中没有应用程序名,先创建,若还不行把C:/WINDOWS/Microsoft.NET/work/v2.0.50727/CONFIG/machine.config中的所有allowDefinition="MachineToApplication"改为allowDefinition="Everywhere";
二、整个网站要放在根目录下;
三、一个项目中带有两个Web.config而产生了上述错误。将包含另一个Web.config的文件夹删除掉之后问题消失
这里可能还有其他问题引发的
在ASP.NET2.0中,如果根目录允许匿名用户访问,而根目录下的一个页面(如Index.aspx)必须要登录(假设登录页面为login.aspx)后才能访问,根目录下的web.config文件必须这样配置:
<?xml version="1.0"?>
<configuration>
<appSettings>
</appSettings>
<connectionStrings>
</connectionStrings>
<system.web>
<compilation debug="true"/>
<!--<authentication mode="Windows"/>-->
<authentication mode="Forms">
<forms loginUrl="login.aspx" protection="All" path="/" timeout="30"/>
</authentication>
<authorization>
<!--允许匿名-->
<allow users="?"/>
</authorization>
</system.web>
<location path="Info.aspx">
<system.web>
<!--认证项配置(在为一个单独页面指定认证信息时,authentication节只能从这个目录继承,不能单独设置)-->
<!--
<authentication mode="Forms">
<forms name=".www.cnpp.info" loginUrl="login.aspx" protection="All" path="/" timeout="30"/>
</authentication>
-->
<!--用户访问控制-->
<authorization>
<!--阻止匿名-->
<deny users="?"/>
</authorization>
</system.web>
</location>
</configuration>
也就是在需要认证的页面配置节中不能配置authentication项,只能在在根目录中配置authentication项,Info.aspx从根目录继承. 否则会出现这样的错误: "在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误 "
- VS2008在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的解决
- VS2008在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的解决
- 解决在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。
- VS2008在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的解决方案
- 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的原因
- 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的
- 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的
- 在应用程序级别之外使用注册为allowDefinition='MachineToApplication' 的节是错误的
- 在应用程序级别之外使用注册为allowDefinition='MachineToApplication' 的节是错误的
- 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的
- 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的
- 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。
- 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的原因
- 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的
- 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。
- 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的
- 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的
- WCF 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。
- 转载一篇STL的文章
- 8个问题
- GDI 映像方式 之 SetViewportExtEx 与 SetWindowExtEx 解析
- ASP.NET URL Rewrite. URL重写(静态页和伪静态共存)
- 老问题:JSP,AJAX,UTF-8,Get,乱码!
- VS2008在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的解决
- oracle 常用功能函数汇总
- 小企鹅输入法快捷键
- 绘制填入区域 之 ALTERNATE 与 WINDING
- VC创建目录及取得系统时间的方法
- shell 总结
- Android 支持多屏幕机制
- Flash8-动态显示汉字乱码问题的解决
- LR安装及破解常见问题小结