web config自定义节点报错 跪求大神完美解答
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web config自定义节点报错 跪求大神完美解答相关的知识,希望对你有一定的参考价值。
“/”应用程序中的服务器错误。
配置错误
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。
分析器错误消息: 创建 DomainConfig 的配置节处理程序时出错: 反射类型“WebApplication1.DomainConfigurtion”时出错。
源错误:
行 15: <compilation debug="true" targetFramework="4.0" />
行 16: </system.web>
行 17: <DomainConfig>
行 18: <DomainName>
行 19: <Domain>
源文件: F:\chenwei\Domain\WebApplication1\WebApplication1\web.config 行: 17
版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.1022
技术-陈伟 15:56:21
<?xml version="1.0" encoding="utf-8"?>
<!--
有关如何配置 ASP.NET 应用程序的详细消息,请访问
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<configSections>
<section name="DomainConfig" type="WebApplication1.DomainConfigSerializerSectionHandler"/>
<!--<section name="DomainConfig" type="Heding.Web56088.DomainConfigSerializerSectionHandler"/>-->
</configSections>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<DomainConfig>
<DomainName>
<Domain>
<aa>aaa</aa>
<bb>000</bb>
<cc>4564</cc>
<dd>12345</dd>
<ee>4568971</ee>
</Domain>
<Domain>
<aa>11111</aa>
<bb>222222</bb>
<cc>33333</cc>
<dd>44444</dd>
<ee>555555</ee>
</Domain>
<Domain>
<aa>ggggg</aa>
<bb>hhhhh</bb>
<cc>jjjjj</cc>
<dd>kkkkk</dd>
<ee>llllll</ee>
</Domain>
<Domain>
<aa>aqqqqaa</aa>
<bb>000errrr</bb>
<cc>45d3ed64</cc>
<dd>12ccff345</dd>
<ee>456ffdgde8971</ee>
</Domain>
</DomainName>
</DomainConfig>
</configuration>
没有用到iis,本地文件可读
ASP.NET使用ConfigurationSection在Web.Config创建自定义配置节
主要代码,一定要继续System.Configuration.ConfigurationSection,具体的节点名称可以自行修改
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; namespace Commons { /// <summary> /// ConfigSection 的摘要说明 /// </summary> public class MyConfigSection : ConfigurationSection { public MyConfigSection() { // // TODO: 在此处添加构造函数逻辑 // } [ConfigurationProperty("user", DefaultValue = "admin", IsRequired = true)] public string User { get { return (string)this["user"]; } set { this["user"] = value; } } [ConfigurationProperty("password", DefaultValue = "password", IsRequired = true)] public string PassWord { get { return (string)this["password"]; } set { this["password"] = value; } } [ConfigurationProperty("element")] public elementinfo Element { get { return (elementinfo)this["element"]; } set { this["element"] = value; } } } public class elementinfo : ConfigurationElement { public elementinfo() { } [ConfigurationProperty("element1", DefaultValue = "element1", IsRequired = true)] public string Element1 { get { return (string)this["element1"]; } } [ConfigurationProperty("element2", DefaultValue = "element2", IsRequired = true)] public string Element2 { get { return (string)this["element2"]; } } } }
配置文件
<configSections> <sectionGroup name="mygroup"> <section name="mysection" type="Commons.MyConfigSection" allowDefinition="Everywhere" allowLocation="true"/> </sectionGroup> </configSections>
<mygroup> <mysection user="用户" password="密码"> <element element1="属性1" element2="属性2"></element> </mysection> </mygroup>
代码中使用值
Commons.MyConfigSection config = (Commons.MyConfigSection)ConfigurationManager.GetSection("mygroup/mysection"); Response.Write("用户名:" + config.User.ToString() + "密码:" + config.PassWord.ToString() + "元素属性:" + config.Element.Element1.ToString() + config.Element.Element2.ToString());
以上是关于web config自定义节点报错 跪求大神完美解答的主要内容,如果未能解决你的问题,请参考以下文章
.net 如何在web.config中读取自定义节点以及注意的问题
在Web.config或App.config中的添加自定义配置
在Web.config或App.config中的添加自定义配置
在Web.config或App.config中的添加自定义配置