2013-07-02 13 views
7

私のMacBookで奇妙な問題が発生しています。私はMacBook上でモノラルで動作するC#アプリケーションを持っています。アプリケーションは、HTTPを介してWebサービスと通信し、私の古いMacbookで完全に動作します。 HTTPプロトコルがWebRequestでモノラルでサポートされていません

は、私は新しいMacBookを購入し、自分のアプリケーションをテストしていたが、いくつかの奇妙な理由:

HttpWebRequest myReq = 
(HttpWebRequest)WebRequest.Create(sURI); 

は例外メッセージとして提供URIとNotSupportedExceptionをスローします。

私はまた、次のことを試してみました:

HttpWebRequest myReq = 
(HttpWebRequest)WebRequest.Create("http://www.google.com"); 

と同じ例外が発生しました。なぜ私は物事が狂っているのか分かりませんし、他のMacでも完全に動作するように思われるので、これを引き起こす可能性のあるものは考えられません。

編集:

私が使用しているモノのバージョンが2.10.11

例外のスタックトレースがある:

Webrequest.Create Exception string : System.NotSupportedException: http://www.google.com/ 
    at System.Net.WebRequest.GetCreator (System.String prefix) [0x00000] in <filename unknown>:0 
    at System.Net.WebRequest.Create (System.Uri requestUri) [0x00000] in <filename unknown>:0 
    at System.Net.WebRequest.Create (System.String requestUriString) [0x00000] in <filename unknown>:0 
    at MyApp.XSPManager.GeneralSOAPFunction (System.String serverName, System.String settingsAsXml, SharedLib.zErrorCodes& errorCode, System.String& message, System.String& actionType) [0x00000] in <filename unknown>:0 

よろしく

+0

Monoのどのバージョンを実行していますか?例外のスタックトレースを提供しています – jakobandersen

+0

@miracledev質問した情報で質問を編集しました。彼らが価値があることを願って.. –

答えて

1

WebRequest.GetCreateorはそのリストを取得します。 app.config/machine.configのサポートされているプロトコル、具体的にはコンフィグレーションセクションsystem.net/webRequestModulesです。

プロトコル(ここでは "http")が見つからない場合は、NotSupportedExceptionがスローされます。

したがって、machine.configを確認すると、正しいwebRequestModulesが見つからない可能性があります。それには "http" - > HttpRequestCreatorが必要です。

または、他のすべてが失敗した場合は、リフレクションを通じてHttpWebRequestのプライベートコンストラクタを呼び出してみてください。

関連する問題