2016-05-23 43 views
1

私はVS2013でGrapevine 3.1.0を使用しています。プロジェクトはConsoleApplication1と呼ばれます。同じネットワーク上の別のコンピュータからGrapevineに接続できません

私のホストマシン上でサーバを起動した後、私はlocalhost:1234127.0.0.1:1234192.168.1.2:1234(私のマシンのローカルIPアドレス)からローカルにアクセスできます。しかし、ポート転送後も、どのマシンからでも外部IPに接続できません。さらに、ホストからのみ、別のマシンのローカルIPアドレスに接続できません。

私はプログラム用のWindowsファイアウォールルールを作成しましたが、役に立たないものです。

次のコードはサーバー部分のコードです。接続しようとする試みはFirefoxを使用して行われます。

//Program.cs 
using System; 
using System.Net; 
using Grapevine.Server; 

class Program 
{ 
    static void Main(string[] args) 
    { 
     var server = new RESTServer(host: "*"); 
     server.Start(); 
     Console.ReadLine(); 
     server.Stop(); 
    } 
} 

public sealed class TestResource : RESTResource 
{ 
    [RESTRoute] 
    public void HandleAllGetRequests(HttpListenerContext context) 
    { 
     SendTextResponse(context, "GET is a success!"); 
    } 
} 

netstat -aは、サーバーがリッスンしていると報告します。同じネットワーク上の別のマシンから接続しようとすると、Firefoxからタイムアウトメッセージが届きます。ホストと他のマシンの両方をFiddlerで見ると、接続を試みた後にホストマシンが決してメッセージを受け取っていないことがわかります。

私は管理者モードでプログラムを実行していることを確認しましたが、私が無関係であれば例外がスローされます。

私は成功しグレープバインを実行するために何をする必要がありますどのような追加の手順のWindows 8.1およびWindows 7上で

を、サーバーをテストしていますか?

+0

あなたが上でアプリケーションを実行しているWindowsのバージョンは何? –

+0

私は上記の投稿を更新しました。 Windows 8.1(メイン)とWindows 7でサーバーをテストしました。 – copernicus

+0

Visual Studioからアプリケーションを実行していますか、スタンドアロンの実行可能ファイルですか? –

答えて

0

私もプログラム

のためのWindowsファイアウォールのルールを作っていますがポートのためのWindowsファイアウォールルールを作成しましたか?そうでない場合、try this first。あなたかもしれないあなたが管理者として、端末を開いて行うと実行できる、上の実行しているコンピュータ上のACLにURLを追加する必要があります。

netsh http add urlacl url=http://*:1234/ user=Everyone

関連する問題