2017-06-20 86 views
0

我已經通過IdHTTP-組件創建一個HTTP server,現在我想通過互聯網來訪問它。我從文本文件發佈了一個字符串。訪問本地主機通過互聯網

我可以通過它accesss:

http://localhost

但我怎麼通過互聯網存取權限嗎?我試過http://[myexternalIPaddress]:80但我沒有得到答覆。

這是我的代碼:

procedure TForm1.IdHTTPServer1CommandGet(AContext: TIdContext; 
ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo); 
var 
    myFile : TextFile; 
    text: String; 
begin 
    AssignFile(myFile, 'C:\Users\xxx\Desktop\test.txt'); 
    Reset(myFile); 
    ReadLn(myFile, text); 
    AResponseInfo.ContentText := text; 
end; 

procedure TForm1.FormCreate(Sender: TObject); 
begin 
    IdHTTPServer1.Active := True; 
end; 
+1

你需要的端口轉發您的路由器。在路由器中打開端口80(並允許在防火牆中進行連接) – Jer

回答

1

您需要配置Windows防火牆(如果啓用),允許80端口的入站連接,並且還需要配置網絡路由器(如果有的話)將入站連接轉發到您的路由器公共IP上的端口80到您服務器上的端口80。