問題タブ [system.net]
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# - プロキシサーバーのC#パフォーマンス(vs C ++)
httpヘッダーに対して非常に基本的な処理を行う単純なhttpプロキシサーバーを作成したいと思います(つまり、ヘッダーx == yの場合、zを実行します)。サーバーは数百人のユーザーをサポートする必要がある場合があります。サーバーはC#(非常に簡単)またはc ++(はるかに難しい)で作成できます。ただし、C#バージョンはC ++バージョンと同じくらい優れたパフォーマンスを発揮しますか?そうでない場合、パフォーマンスの違いは十分に大きく、C#で記述しても意味がありませんか?
.net - SMTP サーバーが、クライアントが「暗黙的」SSL と「明示的」SSL のどちらを使用して接続することを期待しているかを判断する方法はありますか?
このリンクで説明されているように、SSL は「明示的」または「暗黙的」のいずれかです。
http://help.globalscape.com/help/secureserver2/Explicit_versus_implicit_SS.htm
ここで説明されているように、System.Net.Mail は「明示的な」SSL のみをサポートします。
そのため、System.Net.Mail を使用して、制御できない SMTP サーバーに接続しようとしていますが、失敗しています。サーバーが「暗黙の」SSL 接続を必要としているために失敗していることを確認するにはどうすればよいですか? クライアント側からどのようなテストを実行できますか?
c# - ping は常に成功しますが、URL で ping を使用して稼働時間を簡単に確認することはできません
無効な URL を入力しても常に ping を返すようになった OpenDNS やその他のサービス (例: ロードランナー) のせいでイライラしています。サイトが稼働しているかどうか。これは機能しなくなりました。誰にもこれについて何か考えがありますか?
要件:
- 私が制御していないものであっても、有効なWebサイトで動作するはずです
- インターネットにアクセスできる任意のネットワークから実行できる必要があります
他の人が現在これをどのように扱っているかを聞いていただければ幸いです。追加したいのですが、c# で System.Net を使用してこれを実行しようとしています。
どうもありがとうございました:-)
新しい追加: Windows マシンで購入して実行するか、C# でプログラムできるソリューションを探しています。:-)
アップデート:
皆様、ご回答誠にありがとうございました。最終的に、私はこれを行うことでソリューションを作成することになりました:
- URL から指定されたページをダウンロードする単純な Web クライアントの作成 (ヘッダーだけに変更するか、これを使用してページの変更を通知することができます)
- チェックするサイト/ページへの完全な URL を単にリストする xml ファイルを読み込む
- サーバーの再起動を回復できるように、ソリューションをホストする Windows サービスを作成しました。
- エラーが発生すると、電子メールとテキスト メッセージが定義済みの受信者リストに送信されます
- ほとんどの値 (interval、smtp、to、from など) は、簡単に変更できるように .config で定義されています。
後でこれに「機能」を追加するためのアドバイスをいくつか取り入れます。これには次のものが含まれます。
- リアルタイム監視用の AJAX ページ。WCF を使用して、asp.net ページから既存の Windows サービスに接続します。
- ヘッダーのみをダウンロード (ページ変更比較のオプションあり)
- より構成可能にする (つまり、通知前に失敗時に再試行する)
c# - SocketオブジェクトとTcpClientオブジェクトの間で変換することは可能ですか?
これは、差し迫った必要性よりも単に好奇心に基づいた別のC#/。NETの質問です...
インスタンスがSocket
あり、それをより高いレベルのTcpClient
クラスでラップしたい場合、それは可能であり、どのように実行しますか?
逆に、のインスタンスがある場合TcpClient
、基礎となるものを取得することは可能Socket
ですか?
c# - C# の System.Net の Webclient がサーバーに接続しない
Microsoft Visual C# 2008 Express Edition で System.Net を動作させるために必要なことはありますか? Web タイプのコントロールまたはクラスをまったく動作させることができないようです..以下の WebClient の例では、常に「リモート サーバーに接続できません」という例外がスローされます..その結果、WebBrowser コントロールをロードできません。いずれかのページ。
コードは次のとおりです(編集済み):
これは、テキスト ボックス コントロール (複数行を true に設定) のみを含む単純な形式です。例外は行でスローされDownloadString(...)
ます。私も使ってみWebRequest
ました..同じ例外!
編集:
ケーブル モデムに直接接続する Linksys WRT54G ルーターに接続しています。私はプロキシサーバーの背後にいませんが、実行proxycfg -u
して取得しました:
私は Windows XP を使用しており、いかなる種類のファイアウォールも実行していません。現在AVGのみ。ポートなどを転送する必要はないと確信していますが、ルーターのワークステーションにポート 80 を転送しようとしました。役に立ちませんでした。
c# - Uri.AbsolutePath がパスをスペースで台無しにする
WinApp では、Uri オブジェクトから絶対パスを取得しようとしています。
元のパスにスペースがない場合、これは正常に機能します。そこにスペースがあると、文字列が壊れます。たとえば、「Documents and settings」は「Documents%20and%20Setting」などになります。
どんな助けでも大歓迎です!
編集: AbsolutePath の代わりに LocalPath がうまくいきました!
c# - C# で app.config から system.net 設定にプログラムでアクセスする
Windows アプリケーションの app.config ファイルにプログラムでアクセスしようとしています。特に、「system.net/mailSettings」にアクセスしようとしています次のコード
から、ホストを与えることができません。ポート番号のみを取得します。残りは null です。
c# - C# のノンストップ例外
基本的な HTTP GET と POST を実行する必要がある C# 2.0 コードをいくつか書いています。System.Net.HttpWebRequest を使用して両方のタイプのリクエストを送信し、System.Net.HttpWebResponse を使用して両方を受信しています。GET の私のコードは次のようになります。
そして、私の POST コードは非常に似ています。
URLToHit が HTTP ステータス 200 を返した場合、最後の行は正常に機能しますが、他の状況 (つまり、HTTP ステータスが 200 でない、ネットワーク接続がないなど) では、System.Net.WebException がスローされます (これは想定どおりです)。 MSDN ドキュメントに)。ただし、私のコードはその行を超えて進行することはありません。
これをデバッグしようとすると、ステップオーバーしたり、最後の行を超えて続行したりできないことがわかりました。そうしようとすると、リクエストが再発行され、例外が再スローされます。
リクエストを一度だけ発行するために私ができることについてのアイデアはありますか? 例外ベースのコードでこのようなことが起こるのを見たことがなく、アイデアがありません。私のコードの他の部分では、このようなことは何も起こらず、System.Net の機能と構造を扱う部分だけです。
ありがとう!
(更新: GetRequest メソッドに try/catch を追加)
c# - c# system.net.FileWebRequest アクセス拒否エラー
System.Net.FileWebRequest を介してネットワーク経由でファイル サイズを取得したい。例: \IP\c$\sampleFile.txt
ファイルにアクセスするための資格情報を FilewebRequest の資格情報に渡すことで提供しますが、以下のコードはパスへのアクセスが拒否されたというエラーを返します。ここで何を着ていますか?ネットワーク経由でファイルにアクセスするにはどうすればよいですか? (私はファイルにアクセスするための認証情報を持っています)
c# - System.Net.WebClient が異常に失敗する
TFS サーバーの Reporting Services インスタンスからデータをダウンロードしようとしています。
ドメインに参加していないコンピューターでコードを実行する必要があることを考えると、自分で資格情報を設定することにしました。うまくいきませんでした。HTTP 401 Unauthorized が返ってきました。わかりましたので、Fiddler を接続して何が起こっているかを確認しました。
しかし、それが私がハイゼンベルグを手に入れたときです-電話は今では問題なく通過しました. そのため、認証は Fiddler が接続された状態で行われますが、Fiddler が接続されていないと失敗します。Webclient が壊れているのでしょうか、それともここで重要な何かが欠けているのでしょうか?