Ошибка конфигурации в пользовательском разделе конфигурации - не удалось найти указанный файл? - PullRequest
1 голос
/ 11 августа 2009

Это прекрасно работало локально в течение нескольких месяцев и просто сломалось при развертывании на сервер (discountasp). Я разрабатываю с .net 3.5 и asp.net MVC. Ранее я успешно размещал приложения mpc asp.net в этой же учетной записи (но без раздела конфигурации).

В моем файле 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 голосов
/ 11 августа 2009

Иаков был прав; это был не сам файл обработчика, а ошибка, генерируемая из обработчика.

Я закончил писать код и перебирал return операторов, пока не нашел проблему.

В частности, я создал RSACrytpoServiceProvider () и получил подробное описание ошибки в этой публикации RSACryptoServiceProvider CryptographicException Система не может найти файл, указанный в ASP.NET .

Джеймс

...