我没发现Mvc里的 web.config 有什么用。
2014-06-07 11:39
155 查看
实验过程
由于 Mvc2+ 引入 Area ,导致文件夹结构发生变化。 Mvc下的 web.config 所在的位置是:~/Areas/MySystem/Views/Web.config
对应的请求的URL是:
~/MySystem/Home/Index
这时, 在根目录下添加 AppSetting 项:
<add key="AdminUserId" value="LhlcAdministator"/>
在 ~/Areas/MySystem/Views/Web.config 覆盖 根下的 AdminUserId
<remove key="AdminUserId" />
<add key="AdminUserId" value="Host"/>
在 ~/MySystem/Home/Index 对应的Action 写如下代码:
return Content( System.Configuration.ConfigurationManager.AppSettings["AdminUserId"].ToString() );
结果
期望的结果是: Host结果输出的是根Web.config配置结果: LhlcAdministator
分析
调试发现,把 ~/Areas/MySystem/Views/Web.config 转移到 ~/MySystem/Web.config 下可以。 但是如果在 ~/Areas/MySystem/Views/Web.config 下添加:<system.web>
<authentication mode="Forms">
<forms loginUrl="~/Login" timeout="2880" />
</authentication>
</system.web>
则会报: 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。
他妈的,这就是一个不成熟的坑爹玩意儿。
相关文章推荐
- 什么是MVC
- marathon-lb-什么是服务发现?(转)
- MVC是什么?
- 看完你就知道什么是 HTTPS 了------其实我发现很多人不懂https, 包括我!所以来学下这篇佳作!
- MTU的概念,什么是路径MTU? MTU发现机制,TraceRoute(了解)
- 什么是MVC
- 数据泄露审计发现了什么
- 浅谈MVC架构—你到底有什么本事
- MVC是什么?
- Unity框架学习笔记(一) 什么是MVC
- 近日发现System.DBNull在debug中 其value的值是{} 既是 两个大括号,不知道什么原因,ToString()之后正常
- ASP.NET没有魔法——ASP.NET MVC是如何运行的?它的生命周期是什么?
- .NET MVC 和 JAVA MVC有什么区别
- WebApi和MVC有什么区别?
- Tomcat的JVM经常挂掉,根据hs_err_pid23224.log这种日志文件,也没能发现具体是什么原因导致的
- MVC是什么?优点?
- 什么是MVC?
- 什么是MVC(三层架构)
- 什么是社区发现?
- 什么是ASP.NET MVC?