最新评论
dotNetDR_ 2011-09-11 15:16
我早在很久前就写了相关文章.
http://www.cnblogs.com/highend/archive/2011/04/20/aspnet_mvc3_the_project_debug_in_mvc3source.html
Hsrizon 2011-09-08 16:04
平时没怎么用,忘了。
进来熟悉了一下,发现很有用!
感谢分享!
淡淡的蛋蛋 2011-06-21 19:58
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<authentication mode="Forms">
<forms name="eshopAdmin" loginUrl="Login.aspx" protection="All" path="/" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
<customErrors mode="On" defaultRedirect="Error.aspx"></customErrors>
</system.web>
<appSettings>
<add key="ConnectionString" value="server=qs;database=eshop;uid=sa;pwd=" />
</appSettings>
</configuration>
错误 1 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。 C:\Documents and Settings\Administrator\桌面\[孩ふ①樣] 251573067\程序\eshop\admin\Web.config 4
谁能帮解决下
wtq 2009-12-10 21:40
我是从网站下载下来的,于是我就直接放到虚拟目录里。但是,还是运行不了
lovezhxf 2009-12-10 20:35
我的也有错误,跟6楼一样的,你们是怎么改正的啊?哪个方法对啊、
陈晨 2009-10-31 09:13
这个太有用了,为这小问题折腾半天,多谢楼主
landman 2008-07-08 20:37
我遇到的同样问题的原因是在非虚拟目录下放了一个web.config文件。排除在项目外然后再生成发布就OK了。
xkler 2008-06-10 00:02
是不是IIs的问题,我也遇到这个问题但是我在别人的机器上安装了一个别的IIs就解决了!
wwwwww 2008-05-30 00:40
关于“在应用程序级别之外使用注册为 allowDefinition='MachineToApplication'”的错误起因:要让一个web程序的根目录下的文件可以自由访问,admin目录下的文件只有通过验证后的用户才能访问。
用VS2005+asp.net2.0调试时,在根目录下的一个子目录(即:admin) 的web.config文件里配置了
<authentication mode="Forms">
<forms loginUrl="~/admin/login.aspx" name="login" />
</authentication>
运行时发生错误:
错误 21 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。 E:\Program Files\vs2005project\webapp1\admin\Web.config 12
原因:Machine.config里的allowDefinition="MachineToApplication"。
解决1:把allowDefinition设为:Everywhere。考虑到最好不要改动Machine.config文件,否则可能会引起其他错误。
解决2:<authentication mode="Forms"> 是应用级别的,不能在子目录级别的web.config内
设置,把它放在应用级别的web.config里,在子目录下用<authorization>节来控制访问。
即:<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
根目录下的web.config:
<authentication mode="Forms">
<forms loginUrl="~/admin/login.aspx" name="login" />
</authentication>
<authorization>
<allow users="*" />
</authorization>
用VS2005+asp.net2.0调试时,在根目录下的一个子目录(即:admin) 的web.config文件里配置了
<authentication mode="Forms">
<forms loginUrl="~/admin/login.aspx" name="login" />
</authentication>
运行时发生错误:
错误 21 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。 E:\Program Files\vs2005project\webapp1\admin\Web.config 12
原因:Machine.config里的allowDefinition="MachineToApplication"。
解决1:把allowDefinition设为:Everywhere。考虑到最好不要改动Machine.config文件,否则可能会引起其他错误。
解决2:<authentication mode="Forms"> 是应用级别的,不能在子目录级别的web.config内
设置,把它放在应用级别的web.config里,在子目录下用<authorization>节来控制访问。
即:<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
根目录下的web.config:
<authentication mode="Forms">
<forms loginUrl="~/admin/login.aspx" name="login" />
</authentication>
<authorization>
<allow users="*" />
</authorization>
hnyangfangfang 2008-05-20 22:48
@aj
我也遇到了同样的问题,按上面说的做了还是不行,虚拟目录也设置了,还是不行,各位还有什么好的招没有?
我也遇到了同样的问题,按上面说的做了还是不行,虚拟目录也设置了,还是不行,各位还有什么好的招没有?
Eugene Wang 2008-03-23 00:12
@aj
<authentication>节只可以在<location path="/">的设置节中,
而不能出现在<location path="其它目录">设置节中,否则便会出错
<authentication>节只可以在<location path="/">的设置节中,
而不能出现在<location path="其它目录">设置节中,否则便会出错
aj 2008-03-21 14:29
配置错误
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。
分析器错误信息: 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。
源错误:
行 31:
行 32: <!--Form认证设置Start-->
行 33: <authentication mode="Forms">
行 34: <forms name=".FrameWork" defaultUrl="Default.aspx" loginUrl="Login.aspx" enableCrossAppRedirects="true" path="/"></forms>
行 35: </authentication>
源文件: E:\job\20071210\framework.web\web.config 行: 33
都快要搞疯掉了。起初以为是iis应用程序虚拟目录没设置好,但是,设置之后还是一样的出现这样的错误。看了LZ的解释,试了下,还是不行@@
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。
分析器错误信息: 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。
源错误:
行 31:
行 32: <!--Form认证设置Start-->
行 33: <authentication mode="Forms">
行 34: <forms name=".FrameWork" defaultUrl="Default.aspx" loginUrl="Login.aspx" enableCrossAppRedirects="true" path="/"></forms>
行 35: </authentication>
源文件: E:\job\20071210\framework.web\web.config 行: 33
都快要搞疯掉了。起初以为是iis应用程序虚拟目录没设置好,但是,设置之后还是一样的出现这样的错误。看了LZ的解释,试了下,还是不行@@
kcop 2008-03-12 22:46
@yangedie
正确的呀
正确的呀