最新评论

共2页: 1 2 下一页 
Eugene Wang 2011-09-11 16:17
@dotNetDR_ ...............
dotNetDR_ 2011-09-11 15:17
不好意思,搞错了LZ的MVC2....
dotNetDR_ 2011-09-11 15:16
我早在很久前就写了相关文章. http://www.cnblogs.com/highend/archive/2011/04/20/aspnet_mvc3_the_project_debug_in_mvc3source.html
Leon916 2011-09-11 13:29
牛!!
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
这个太有用了,为这小问题折腾半天,多谢楼主
呼 2008-08-27 09:51
直接加Runat="server"解决不了 多谢了 证号解决了我这个问题不然要转好大的圈子 谢谢!~
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>

hnyangfangfang 2008-05-20 22:48
@aj
我也遇到了同样的问题,按上面说的做了还是不行,虚拟目录也设置了,还是不行,各位还有什么好的招没有?
Eugene Wang 2008-03-23 00:12
@aj
<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的解释,试了下,还是不行@@
共2页: 1 2 下一页