使用本地机器IP地址测试本地机器上的网站

时间:2012-03-07 08:15:03

标签: asp.net .net networking localhost ip-address

您好我正在开发一个网站,并希望在本地计算机上进行测试

流程是这样的:

A - 我的网站

B - 第三方网站

从A发出请求,并使用网址发送给B,例如:http://mywebsite/abc.aspx,这是B报告成功或错误的网址。

所以我需要定义要报告的网址

为此我需要提供一个绝对的URL或路径。

这就是为什么我无法在本地计算机上测试它并且必须上传并测试它。

但这不允许我追踪错误并进行调试。(通过断点。) 所以我想获得像“http://123.456.7.8/abc.aspx”这样的本地机器地址

但似乎不起作用。 我的电脑在Windows XP上运行,并连接到路由器,我的电脑在网络中,我认为这就是获得动态IP的原因。

也试过公共IP地址,但没有运气。

任何工作或帮助。

4 个答案:

答案 0 :(得分:1)

我相信您正在尝试使用外部网站与本地PC联系。您的本地PC位于路由器后面,并从本地路由器获取专用IP。

您需要为外部网站提供一个地址,该地址具有路由器的外部IP 配置您的路由器以将传入的请求转发给您的PC。 即将路由器上的端口80转发到XP机器上的端口80。

因此,当外部网站尝试联系http://1.2.3.4/abc.aspx时,它将与您的路由器通信,然后将该请求传递(“转发”)到您的PC上。 http://192.168.0.1/abc.aspx

答案 1 :(得分:0)

我相信您可以尝试使用计算机名称。

答案 2 :(得分:0)

您可以设置本地DNS服务器或仅使用hosts文件来欺骗您的Web浏览器。例如,将test.com注册到您计算机的IP地址,然后您可以使用http://test.com访问IIS默认网站(如果您将其配置为默认URL,则使用IIS上的网站)。

http://en.wikipedia.org/wiki/Hosts_%28file%29

这是在本地测试Web应用程序的典型方法。

答案 3 :(得分:0)

尝试在IIS上托管您的网站,然后为您的系统提供修复IP并尝试使用您的IP访问它。另一件事是获取您的全球IP(您可以从Whatismyip.com查看)并将其设置在IIS中的绑定中,以便从互联网上获取请求。