我没发现Mvc里的 web.config 有什么用

如题所述

由于 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中除了web.config文件外,还有哪些配置文件?
1)machine.config:当运行MVC应用程序时,首先从machine.config配置文件开始,该配置文件控制着运行在同一台计算上的所有.NET应用程序的基础设置,包括桌面应用程序、Windows服务、web应用程序等,随后我们将进行相应的讲解。2)根web.config:同样还有一个machine级别的web.config配置文件,也成为根web.config...

ASP.NET项目开发指南:Web.Config中的配置信息
Web Config出现在应用程序的每一个目录中 通过C# NET新建一个Web应用程序后 默认情况下会在根目录自动创建一个Web Config文件 包括系统的默认设置 所有的子目录都继承于根目录下的设置 如果想修改子目录的设置 可以在该子目录下新建一个Web Config文件 子文件夹下Web Config文件可以提供除从父目录继承的...

mvc怎么修改web.config来连接mysql数据库
在网站开发中,数据库操作是经常要用到的操作,ASP.NET中一般做法是在web.config中配置数据库连接代码,然后在程序中调用数据库连接代码,这样做的好处就是当数据库连接代码需要改变的时候,我们只要修改web.config中的数据库连接代码即可,而不必在修改每一个页面中的数据库连接代码。在ASP.NET中有两种...

ASP.Net MVC如何访问的静态页面
MVC开发中,因为View文件夹下的web.config文件默认会把任何方法的请求的任何文件,路径都交给 System.Web.HttpNotFoundHandler 去处理.起到Controller统一控制的效果.<httpHandlers><add path="*" verb="*" type="System.Web.HttpNotFoundHandler"\/><\/httpHandlers> 现在项目需要用静态页面来做表单,如果在MVC中直接...

MVC网站管理工具的"安全"选项卡问题
其实一般情况,是需要在webconfig中配置数据库连接的,跟你的添加数据库关系不大,如果智能一点的系统,你可以把数据库初始化配置在创建站点或者第一次访问的时候填写进去,自动在后台用代码添加到配置文件中,每个站点分配一个数据库连接是很正常的事情,不要纠结!

...References添加的服务引用地址和Web.config配置的服务引用地址不一致...
一个是元数据地址,一个是方法调用的地址。元数据地址只是让你生成 相应代理类的 地址,但是真正程序上调用的还是 方法调用地址(WCF中的endpoint) ,一般都是在web.config里面有配置的

asp.mvc判断是否是开发环境
1、使用`HttpContext.Current.IsDebuggingEnabled`属性,该属性可用于指示应用程序当前是否处于调试模式。2、查看当前环境变量,使用`Environment.GetEnvironmentVariable`方法来获取当前环境变量的值,一般情况下,开发环境和生产环境的变量名称都是不一样的。3、通过Web.config文件中的`compilation`元素中的`debug...

ASP.NET MVC 4中如何读取web.config中的配置?
用ConfigurationManager这个类。ASP.NET MVC 4中读取web.config中的配置方法如下:1、web.config内容:<?xml version="1.0" encoding="utf-8" ?><configuration><system.web><compilation defaultLanguage="c#" debug="true" \/><\/system.web><appSettings><add key="ConnectionInfo" value="server=...

在用.netMVC 开发项目后 把webconfig中的 sessionState 设为StateServ...
其默认设置应该是“InProc”,在WEB.CONFIG中有这样一个注释:“<!-- If you are deploying to a cloud environment that has multiple web server instances,you should change session state mode from "InProc" to "Custom". In addition,change the connection string named "DefaultConnection" ...

asp.net(mvc) 如何知道mvc版本
找到这个页面 packages.config,点开之后,这里可以看到版本 <package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net461" \/>

相似回答