c#localhost

时间:2015-10-29 12:18:50

标签: c# asp.net web-services

我有点超出了我的深度并且没有找到我需要Google的答案,所以可以提供一些建议。

我的网站目前有一些功能。

我现在发现自己需要创建一个包含相同功能的第二个网站。

为了以正确的方式执行此操作,我想创建一个Web服务并从两个站点访问它。到目前为止,我已经创建了一个新的解决方案和网络服务。

在我的开发机器上,我可以浏览到web服务。

问题是,当我将此Web服务移动到实时服务器时,它是否需要它自己的IP地址,域或两者?或者它可以驻留在本地服务器上,并以与在开发机器上相同的方式访问它?

无需从服务器外部访问Web服务。

我有点不清楚,在现场环境中测试也不容易。

所有帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

Web服务的工作方式与网站完全相同,只是返回HTML而不是返回JSON / XML等。您需要在Web服务器上托管它,但如果您只需要在本地访问它,则可以将Web服务器设置为在默认端口上绑定到localhost(IP4中为127.0.0.1)(80 )如果没有任何东西已经在使用它或在不同的端口上(例如.12280,它将被称为http://localhost:12380)。

大多数Web服务器都可以绑定到特定IP地址上的任何内容,这些IP地址不会被分配,或者它们可以根据请求的主机名识别要服务的站点。 NB。主机名不是由(TCP /)IP - 浏览器自动发送的,或者在这种情况下,Web服务客户端将发送一个HTTP请求标头,让服务器知道要服务的站点。

如果您对服务器有足够的控制权,您还可以在hosts文件中创建一个条目来代替域名(例如,webservice映射到127.0.0.1),然后设置您的Web服务器以绑定到这一点。

相关问题