自定义配置部分的配置错误 - 找不到指定的文件?

时间:2009-08-10 23:24:18

标签: asp.net deployment configuration iis-7 web-config

这在本地工作了好几个月,并且刚刚部署到服务器(discountasp)。我正在开发.net 3.5和asp.net mvc。我以前在同一个帐户上成功托管了asp.net mvc应用程序(但没有配置部分)。

我的web.config文件中设置了自定义配置部分,导致加载时出现以下错误:

Configuration Error

Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: An error occurred creating the configuration section handler for SCConfig: The system cannot find the file specified.

Source Error: 

Line 179:  
Line 180:  <SCConfig>
Line 181:    <authentication>
Line 182:      <groups Administrators="Administrator" Auditors="Auditor" Auditor_Supervisors="Auditor Supervisor" Auditor_Externals="External Auditor" Biz_Users="Business User"/>

Source File: E:\web\irstagelert\htdocs\web.config    Line: 180 

Version Information: Microsoft .NET Framework Version:2.0.50727.3074; ASP.NET Version:2.0.50727.3074

我定义配置处理程序的web.config部分是:

<section name="SCConfig" type="com.lerteco.SoxCompliance.ConfigHandler.CustomTagHandler, com.lerteco.SoxCompliance.ConfigHandler"/>

我玩了几种不同类型的迭代,但它们都产生了与上面相同的错误信息。

类文件的顶部是:

namespace com.lerteco.SoxCompliance.ConfigHandler
{

    [Flags]
    public enum GroupCodes
    {
       ....
    }

    public class CustomTagHandler : IConfigurationSectionHandler
    {
        public object Create(object parent, object configContext, XmlNode section)
        {

我已经确认在主机上 / bin / 目录包含 com.lerteco.SoxCompliance.ConfigHandler.dll ... .pdb 文件。

感谢您的帮助, 詹姆斯

1 个答案:

答案 0 :(得分:0)

雅各是对的;它不是处理程序文件本身,而是从处理程序中生成错误。

我最终编写代码并移动 return 语句,直到找到问题为止。

具体来说,我创建了一个RSACrytpoServiceProvider(),并在此帖子RSACryptoServiceProvider CryptographicException System Cannot Find the File Specified under ASP.NET中详细说明了错误。

詹姆斯