問題タブ [webexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 問題 SSL 証明書 C#
私の C# アプリケーションでは、https 経由で Web サービスを呼び出し、既に持っている .crt ファイルを使用して検証する必要がありました。そのようなニーズに対する正しいソリューションがここにあります。私のような他の人に役立つかもしれないと考えて、実用的な解決策を得たら、この投稿を更新しました。
解決策 : 以下のコードは、アプリケーションの実行全体で 1 回だけ実行する必要があります。これにより、リクエストが呼び出されるたびに使用される ServerCertification および SSL プロパティを設定します。
リクエストは、SSL を実装しない場合と同様に通常どおり行われます。投稿リクエストコードは次のとおりです。
サーバー証明書を受け入れることで、目標を大幅に達成するのに役立つ説明をしてくれた Dipti Mehta に感謝します。彼女は私の混乱を解決するのを手伝ってくれました。クライアントが .crt ファイルを使用してサーバー証明書を検証する方法をついに見つけました。
これが誰かに役立つことを願っています。
ありがとう
httpwebrequest - 400/500 ステータス コードで HttpWebRequest の動作を変更する方法はありますか?
私は、.NETのHttpWebRequest
/型の上に流暢な REST クライアント インターフェイスを構築する作業を行っています。HttpWebResponse
これまでのところ、とても良いです...しかし、セキュリティトークンのネゴシエーション、トークンの更新などを自動的に処理できるプラグイン可能なセキュリティフレームワークを開発しようとしています.
HttpWebRequest/Response
400 シリーズまたは 500 シリーズの HTTP ステータス コードに遭遇したときの動作の性質上、問題が発生しました。.StatusCode
およびプロパティを単に設定して.StatusDescription
、任意の方法で処理できるようにするのではなく、WebException
. 一般的に言えば、これはおそらく問題ではありませんが、認証方法 (OAuth 2.0 の派生) に関係なく、例外が発生することなく特定の 400 シリーズ エラーを処理する必要があります。
HttpWebRequest/Response を NOT throw に再構成しWebException
、消費者が独自のエラー処理を決定できるようにする方法はありますか? 古い Http1.0 サーバーで Expect-100-Continue を処理するためのいくつかのラウンド アバウトな方法があることは知っています。
(ああ、そしてただ我慢できない...ライセンスに縛られたReflector 6の無料版を不法に持ち去ったRedGateの素晴らしい友人たちに大声で叫ぶ...私はこれを理解できるかもしれない自分でコードをスヌープできれば...しかし悲しいかな...リフレクターは、自己分解によってそれ自体を消費してしまったので、悲しいことに実行不可能なオプションです.;P )
c# - System.Net.WebException:応答ストリームの取得中にエラーが発生しました(ReadDone2)
コードをmonoに移植しようとすると、次のエラーが発生します。Windowsでも正常に動作し、Linuxでもコンパイルできます。
HttpWebRequest(ボタンがストリームへの書き込みを実行するメソッドを呼び出すなど)を使用している場合、このエラーがスローされます。
コードは
クラスPostDataは次のように定義されています。
c# - 基になる接続が閉じられました: 受信時に予期しないエラーが発生しました
ftp プロトコルを介していくつかのファイルをダウンロードしているときに問題が発生したため、ここにいます。ときどき発生し、同じ単一のファイルでも発生するため、奇妙です。
正確な情報: 非常に大きなファイルをダウンロードしています (500 Mo から 30Go まで)
これが私の関数によって返される例外の種類です: (フランス語で申し訳ありません)
System.Net.WebException: La connexion sous-jacente a été fermée : Une erreur inattendue s'est produite lors de la réception.
à System.Net.FtpWebRequest.CheckError()
à System.Net.FtpWebRequest.SyncRequestCallback(Object obj)
à System.IO.Stream.Close()
à System.Net.ConnectionPool.Destroy(PooledStream pooledStream)
à System.Net.ConnectionPool.PutConnection(PooledStream pooledStream, Object owningObject, Int32 creationTimeout, Boolean canReuse)
à System.Net.FtpWebRequest.FinishRequestStage(RequestStage stage)
à System.Net.FtpWebRequest.SyncRequestCallback(Object obj)
à System.Net.CommandStream.Abort(Exception e)
à System.Net.CommandStream.CheckContinuePipeline()
à System.Net.FtpDataStream.System.Net.ICloseEx.CloseEx(CloseExState closeState)
à System.Net.FtpDataStream.Dispose(Boolean disposing)
à System.IO.Stream.Close()
à UtilityClasses.FTP.Download(String srcDirectoryPath, String file, String destDirectoryPath)
ダウンロードに使用するコードは次のとおりです。
ダウンロード方法:
Exists メソッド:
タイムアウトの問題かもしれませんが、よくわかりません。私は長い間答えを探しましたが、成功しませんでした。たぶん、あなたの中には解決策があるでしょう。
///
編集:いくつかの進歩:
VS を使用してデバッグ モードでコードをテストしましたが、実際、上記の例外は前の例外の結果です。(ログファイルに返された最後の例外を書いただけなので、それを知ることができませんでした)
元の例外は次のとおりです。
2 番目の例外は、Download メソッド コードの次の部分によって発生します。
私は調査を続けていますが、「タイムアウト pb」仮説が最も一貫しているようです。今夜はタイムアウト値を大きくしてみます。
c# - Httpwebrequestの問題(503)
私はHttpWebrequest
グーグルから結果を取得するために使用しています。データを取得するためにプロキシを使用しています。今、いくつかのクエリではデータを返し、いくつかでは例外をスローするという奇妙な問題がありますThe remote server returned an error: (503) Server Unavailable.
。プロキシは悪いと思うかもしれませんが、Internet Explorerに入れてグーグルを開くと、そこに503エラーはありませhttpwebrequest
ん。
それはあなたが行くかのように例外をスローします
できます。
これまでの私のコードは
.net - .net で WebException としてキャッチされた Java サーブレットからスローされた 403 エラーからカスタム メッセージを取得するにはどうすればよいですか?
ユーザーが間違ったユーザー/パスワードで認証すると、カスタム エラー 403 (禁止) をスローする Java サーブレットがあります。Java サーブレット コード:
.net 側では、WebException を介してエラーをキャッチしますが、WebException の内容を調べると、次の操作を行わない限り、ログイン エラーのカスタム メッセージは表示されません。
これに関する問題は、 respStr が HTML 文字列であり、「ログイン エラー: 間違ったパスワード!」を取得するために解析する必要があることです。ストリング。e.Message を実行すると、「リモート サーバーがエラーを返しました: (403) Forbidden」と表示されます。
カスタム メッセージを取得する簡単な方法はありますか?
vb.net - Status が 200 でない場合、Web 要求からの応答を読み取るにはどうすればよいですか?
Web 例外が発生したときに、vb.net で HTTP Web 要求から応答テキストを取得するのが困難です。
これは私がやっているコードです。
厄介なことに、私が連絡している API は有効な応答として 404 を使用します。リクエストをブラウザに入れると、いくつかのメッセージ テキストが表示されます。そのテキストを自分のプログラムで使用できるようにしたいと考えています。有効な 404 応答と実際のエラーを区別できないと思うので、単にエラー コードを使用してアクションを決定することはできません。
コードでは、この行
例外をスローします。
例外では、404 コードと説明は取得できますが、応答ストリームは取得できません。常にヌルです。
200 の応答を受け取った場合、応答ストリームに問題なくテキストが表示されます。
Web 例外応答オブジェクト (Visual Studio デバッガー) で、ヘッダーとオブジェクト値を確認しましたが、応答テキストがどこにも見つかりません。リクエスト URL をブラウザに貼り付けると、404 であってもレスポンス テキストが返されます。
フィドラーでの生の応答:
プログラムで「応答メッセージ」を取得する方法についてのアイデアはありますか? サーバーで .Net を使用する必要があります。
誰でもできる助けをありがとう。
c# - WebExceptionエラーでエラー番号を取得する
WebExceptionエラーでエラー番号を取得する方法は?
wcf - WebClient.OpenWrite に Content-Type ヘッダーを設定すると、WebException が生成されます
WebClient.OpenWrite を使用して、.NET 4 の WCF HTTP Web サービスに POST します。WebClient ヘッダーにコンテンツ タイプを設定すると、ストリームが閉じられたときに WebException (400 - Bad Request) が発生します。
サービス インターフェイスは次のようになります。
Content-Type ヘッダーを「application/xxx」に設定すると、POST は正しく機能します。
Content-Type が「application/json」のときに WebException が発生する理由はありますか?
c# - WindowsPhone7でMaxBufferSize/MaxReceivedMessageSizeを設定するにはどうすればよいですか?
Windows Phone 7アプリからの情報をWebサーバーに照会するのに問題があり、調査の結果、MaxBufferSize/MaxReceivedMessageSizeが低すぎることが原因であることがわかりました。問題は、それを変更する方法がわからないことです。私が見つけたすべての検索結果は、アプリケーションがWCFアプリであり、ServiceReferences.ClientConfigのバインディングを変更することについて説明しています。この投稿の解決策は、この例を示しています。
ただし、私はWCFアプリを使用しておらず、上記と同等のものが何であるかわかりません。ServiceReferences.ClientConfigは通常のWP7アプリケーション用です。誰かが私にこれについて助けを与えることができますか?私は自分でそれを理解するために最善を尽くしましたが、私はどこにも行きません。
参考までに、他の誰かが私が抱えていた問題を抱えている場合(これが問題である可能性があることを理解するのに非常に長い時間がかかりました)、これが私に起こっていることです。リモートサーバーがエラーを返しました:NotFound"がスローされました。そして、スタックトレースの関連セクションは次のとおりです。