2016-08-29 15 views
0

私は偉大な作業をしているFiddler拡張を作成しました。だから私はいくつかの機能を追加し、ユーザー設定を設定ファイルに保存することにしました。これは、独自のディレクトリから拡張機能を実行すると効果的です。たとえば、C:\ Users \ richa \ Documents \ Fiddler2 \ Scriptsに移動し、アプリケーションを実行します。Fiddler/Load and Saveユーザー設定/拡張子

ただし、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 Extensionに保存することができますか?

答えて

1

エクステンションのコードがなくても、正確に何が起きているのかは分かりません。

フィデラーはリフレクションによってエクステンションをロードします。あなたの拡張機能はFiddlerアプリドメインで終わります。 System.Configuration APIの使用方法に応じて、fiddler.exe.configに格納されている設定を読み取るか、または変更を試みます。あなたはおそらくそれをとにかく本当に望んでいないでしょう。 Fiddlerを管理者として実行しているときにあなたがそれを行うのを妨げるのは、おそらくWindows UACです。

+0

私は最終的に同じ結論に達しました - それはあなたの頭の瞬間を打つそれらの一つです。しかし、設定を保存するためのフィドラー拡張サンプルを探していますか?新しい設定がそれを処理できないように見えるので、私はそれに慣れると、自分のxmlファイルをコーディングします。 – codeputer