簡體   English   中英

無法從同一網絡上的另一台計算機連接到Grapevine

[英]Cannot connect to Grapevine from another computer on the same network

我在VS2013中使用Grapevine 3.1.0。 該項目稱為ConsoleApplication1。

開始我的主機上的服務器后,我可以從本地訪問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上測試了服務器。

為了成功運行Grapevine,我還需要做些哪些其他步驟?

我甚至為該程序制定了Windows防火牆規則

您是否為端口制定了Windows防火牆規則? 如果沒有, 請先試試 可能需要將URL添加到運行它的計算機上的ACL,您可以通過以管理員身份打開終端來執行以下操作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM