2012-03-20 15 views
1

私はHttpListenerを使って同じコンピュータからのリクエストを聞くことができますが、外部リクエストを聞く方法を理解していません。HttpListenerがホストコンピュータの外部でリッスンしていませんか?

私の接頭辞である: "http://192.168.103.82:5000/"

私も試してみました: "のhttp:// *:5000 /"

を、私は私の地元を入力することができますネットワークIPをブラウザに送り、応答を得る。しかし、同じネットワーク上の別のコンピュータから同じことをすれば、そのような運はありません。

追加の設定が必要ですか?これはOS固有の問題ですか?私はWindows 7 Homeを実行しています。

答えて

5

Windowsファイアウォールを介してポート5000を許可する必要があります。コマンドから

3

netsh http add urlacl

次のコマンドが用意されています。この文脈で

コマンド:cacheparamを追加 - パラメータがiplisten追加HTTPサービスキャッシュを追加しますが - IPにIPアドレスを追加します聞きますリスト。 add sslcert - IPアドレス のSSLサーバー証明書バインディングを追加します。 add timeout - グローバルタイムアウトを サービスに追加します。 add urlacl - URL予約エントリを追加します。 PS C:\ Users \ dwalker> netsh http add urlacl?

使用法:[[はい] =聞く は、[[ユーザー=] [= URL] urlaclを追加なし|なし[デリゲート=]はい|いいえ] を| [SDDL =] ]

パラメータ:

Tag  Value 
url  - The fully qualified URL 
user  - The user or user-group name 
listen - One of the following values: 
      yes: Allow the user to register URLs. This is the Default value. 
      no: Deny the user from registering URLs 
delegate - One of the following values: 
      yes: Allow the user to delegate URLs 
      no: Deny the user from delegating URLs. This is the default value. 
sddl  - SDDL string that describes the DACL 

備考:このコマンドは、管理者以外のユーザーと アカウントのURLを留保します。 DACLは、NTアカウント名 をlistenパラメータとdelegateパラメータと共に使用するか、SDDL文字列を使用して指定できます。

例:

 add urlacl url=http://+:80/MyUri user=DOMAIN\user 
    add urlacl url=http://www.contoso.com:80/MyUri user=DOMAIN\user listen=yes 
    add urlacl url=http://www.contoso.com:80/MyUri user=DOMAIN\user delegate=no 
    add urlacl url=http://+:80/MyUri sddl=... 

例:netsh http add urlacl user=Everyone url="http://192.168.103.82:5000/"

関連する問題