您好我正在开发一个网站,并希望在本地计算机上进行测试
流程是这样的:
A - 我的网站
B - 第三方网站
从A发出请求,并使用网址发送给B,例如:http://mywebsite/abc.aspx,这是B报告成功或错误的网址。
所以我需要定义要报告的网址
为此我需要提供一个绝对的URL或路径。
这就是为什么我无法在本地计算机上测试它并且必须上传并测试它。
但这不允许我追踪错误并进行调试。(通过断点。) 所以我想获得像“http://123.456.7.8/abc.aspx”这样的本地机器地址
但似乎不起作用。 我的电脑在Windows XP上运行,并连接到路由器,我的电脑在网络中,我认为这就是获得动态IP的原因。
也试过公共IP地址,但没有运气。
任何工作或帮助。
答案 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中的绑定中,以便从互联网上获取请求。