web.config中用户验证问题

youyou0204 2009-03-16 05:17:20
我在web.config配置文件中有如下配置:
<authentication mode="Forms">
<forms name="loginForm" loginUrl="LoginPage.aspx" protection="All" timeout="15" path="/"></forms>
</authentication>
<profile enabled="true" defaultProvider="sqlserver" automaticSaveEnabled="true">
<properties>
<add name="Login" type="MODEL.Login" allowAnonymous="true" />
</properties>
<providers>
<add name="sqlserver" type="System.Web.Profile.SqlProfileProvider" connectionStringName="sql"/>
</providers>
</profile>
<anonymousIdentification enabled="true"/>
,网站做好后,在本地运行都没问题,发布到服务器上后,访问该网站就出现了如下错误:
在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。
Line 19: </connectionStrings>
Line 20: <system.web>
Line 21: <authentication mode="Forms">
Line 22: <forms name="loginForm" loginUrl="LoginPage.aspx" protection="All" timeout="15" path="/"></forms>
Line 23: </authentication>

各位帮帮忙,很急
最好有具体解决的方案,谢谢
...全文
103 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
youyou0204 2009-03-18
  • 打赏
  • 举报
回复
谢谢各位高手的指点,现在已经找到原因,是虚拟目录的问题,我把网站发布到以前服务器上建好的一个虚拟目录中,不会报上面的错了

Login系列控件和Membership控件我也不常用,可是这是别人写的网站,我只是完善它。个人还是比较喜欢session

不过还像请教各位,如何在本地可以为服务器创建虚拟目录
zwb521 2009-03-16
  • 打赏
  • 举报
回复
mark
liuyeede 2009-03-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qq196260188 的回复:]
搞不懂,,,还有人会用这个垃圾控件,,,
还是不要用吧,,,是给新人手的,,还是用session来做验证吧,,,可以随心所欲去写你的代码
[/Quote]不要去嘲笑微软的东西,你就是修炼一辈子,也不可能做出Login系列控件和Membership。你骂他,只能说明你还不能驾驭它。
Teng_s2000 2009-03-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qq196260188 的回复:]
搞不懂,,,还有人会用这个垃圾控件,,,
还是不要用吧,,,是给新人手的,,还是用session来做验证吧,,,可以随心所欲去写你的代码
[/Quote]
确实是比较垃圾,不过功能还确实强大,只是有可能不能满足需求而已,而且如果使用的话还是克扩展的

如果全部自己写的话,实现这部分功能还是需要些不少Code的!

不过还是赞同你的观点
wuyq11 2009-03-16
  • 打赏
  • 举报
回复
配置asp.net框架
qq196260188 2009-03-16
  • 打赏
  • 举报
回复
搞不懂,,,还有人会用这个垃圾控件,,,
还是不要用吧,,,是给新人手的,,还是用session来做验证吧,,,可以随心所欲去写你的代码
Teng_s2000 2009-03-16
  • 打赏
  • 举报
回复
如果是自己的服务器可以到C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG

找到machine.config,把所有的allowDefinition='MachineToApplication'改为allowDefinition='EveryWhere'

如果是空间提供商的服务器,就得检查下我上面说的了
Teng_s2000 2009-03-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 avon520 的回复:]
应该是IIS配置问题

检查看看有无指定website的.net framework版本

打开IIS→右击website→属性→asp.net
[/Quote]
有这种可能

提示中提示:虚拟目录,估计这个应该没有问题的吧

还有就是你的网站挂在别人的空间,查看下你的web.config是不是override了上级config不许overide的节点,多数出现在<location>中
阿云ivan 2009-03-16
  • 打赏
  • 举报
回复
应该是IIS配置问题

检查看看有无指定website的.net framework版本

打开IIS→右击website→属性→asp.net

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧