这是一个非常愚蠢的问题,但我对这个问题感到很满意:
如果应用程序A(asp.net MVC C应用程序)托管在同一台机器和WebServices B的IIS中,A是否可能通过使用IP而不是URL来消耗B?
如果是,这种行为是否可配置?
答案 0 :(得分:1)
这是可能而且非常简单。在指定应用程序A上的地址时,请继续使用IP。您甚至可以使用127.0.0.1,它应该可以工作。
但是,如果您的应用程序(asp.net mvc和webservices)都绑定到端口80并且仅在主机上有所不同,则需要在本地HOSTS文件中创建一个指向本地IP的条目才能生成它有效。
答案 1 :(得分:1)
当然可以。如果您的服务是基于SOAP的(basicHttpBining,wsHttpBinding等),您可以考虑使用netNamedPipe绑定。
这是针对同一台机器上的进程间通信进行了优化的。
它不会影响您的服务代码,因此如果您将来拆分为两台服务器,它只会是配置更改。