2016-08-29 2 views
0

Я создал расширение Fiddler, которое отлично работает. Поэтому я решил добавить еще некоторые функциональные возможности и сохранить настройки пользователя в файле конфигурации. Это отлично работает, если я запускаю расширение из своего собственного каталога. Например, перейдите в папку C: \ Users \ richa \ Documents \ Fiddler2 \ Scripts и запустите приложение.Fiddler/Load and Save User Preferences/extention

Однако, когда Fiddler запускается из c: \ Programs ..., а Fiddler извлекает расширение из моего каталога пользователя, он терпит неудачу. Это заняло у меня некоторое время, чтобы найти его, так как он не тихо, без какой-либо информации в Скрипач Бревна (да я перехожу до подробность)

Вот снимок экрана ошибки: enter image description here

Я захватил это путем прикрепления отладчика к Fiddler ... Поэтому при использовании System.Configuration происходит сбой при попытке открыть/создать/записать в файл.

конкретно этот фрагмент коды:

if (_Configuration == null) 
    { 
    // Get the current configuration file. 
    _Configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 
    } 

    // Add the custom section to the application 
    // configuration file. 
    if (_Configuration.Sections[nameof(WebHookParameterSection)] == null) 
    { 
    _Configuration.Sections.Add(nameof(WebHookParameterSection), _WebHookConfiguration); 
    // Save the application configuration file. 
    _WebConfigurationManagement.SaveWebConfigurationParameters(); 
    } 

    _WebHookConfiguration = _Configuration.GetSection(nameof(WebHookParameterSection)) as WebHookParameterSection; 

Так я думал, что нужно повышенные разрешения, чтобы открыть/создать/записать файл из контекста, когда Fiddler работает от его установки каталога. Однако запуск режима Fiddler в режиме администратора не помог.

Вопрос в том, как сохранить prefs в расширении Fiddler?

ответ

1

Трудно сказать, что именно происходит без кода вашего расширения.

Сделка Fiddler загружает расширения отражением. Таким образом, ваше расширение заканчивается в домене приложений Fiddler. В зависимости от того, как вы используете API System.Configuration, вы либо прочитаете настройки, хранящиеся в файле fiddler.exe.config, либо попробуйте изменить его. Вероятно, вы этого действительно не хотите. Что мешает вам делать это при запуске Fiddler как администратора, скорее всего, Windows UAC.

+0

В конце концов я пришел к такому же выводу - это один из тех, кто ударил головой. Тем не менее, я ищу образец расширения Fiddler, который позволяет сохранить конфигурацию? Похоже, что новая конфигурация не может справиться с этим, поэтому, когда я обойдусь, я просто закодирую свой собственный XML-файл. – codeputer