配置节“的customErrors”不能读,因为它缺少一个部分声明
问题描述:
我已经上传自己的网页服务器。配置节“的customErrors”不能读,因为它缺少一个部分声明
我的网页在本地系统工作正常。但是,当我把它上传到服务器时,它显示错误
配置节“的customErrors”不能读,因为它是 缺少部分声明。
我已经尝试了所有的可能性,但仍然我得到上述错误。任何人都可以建议我应该改变我的配置文件来解决这个问题吗?
我Webconfig文件:
<configuration>
<configSections>
<section name="neatUpload" type="Brettle.Web.NeatUpload.ConfigSectionHandler, Brettle.Web.NeatUpload" allowLocation="true" />
<sectionGroup name="modulesSection">
<section name="rewriteModule" type="RewriteModule.RewriteModuleSectionHandler, RewriteModule" />
</sectionGroup>
</configSections>
<!-- <customErrors mode="ON" /> -->
<!-- <customErrors mode="Off" /> -->
<customErrors mode="ON" defaultRedirect="GenericErrorPage.html">
<!-- <error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" /> -->
</customErrors>
<modulesSection>
<rewriteModule>
<rewriteOn>true</rewriteOn>
<rewriteRules>
<rule source="http://[^/]*/*(\w+[&-]*\w+)/*((\w+[&-]*\w+)(\s)*)*/*((\w+[&-]*\w+)(\s)*)*$" destination="landPage.aspx?CampaginName=$1&SubDomain=$2&UserName=$3&PageName=$4" />
<!-- <rule source=".*" destination="landPage.aspx?CampaginName=$1&UserName=$2"/>-->
</rewriteRules>
</rewriteModule>
</modulesSection>
答
<CustomErrors>
去<system.web>
下,你有你<configuration>
直属。也就是说,你的customErrors标签的父元素是配置,这是不正确的。检查MSDN on customErrors将向您显示将其添加到配置文件的正确结构。
<configuration>
<!-- your other stuff -->
<system.web>
<customErrors mode="ON" defaultRedirect="GenericErrorPage.html">
<!-- <error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" /> -->
</customErrors>
</system.web>
</configuration>
感谢ü您的回复。这样做后,它显示“无法识别的元素'system.web'”错误 – 2012-02-12 16:06:22
我愿意打赌你有你的system.web嵌套在另一个部分,或在configSections之前的顶部。确保''出现在你的 moduleSection>后面' –
2012-02-12 16:17:44
是的你是对的。 thanx for ur help ... – 2012-02-12 17:40:48