将域映射到localhost中的IIS7虚拟目录

时间:2012-05-06 02:08:50

标签: visual-studio iis

我有2个asp.net项目。 API和Web客户端项目。在测试时,我需要克服相同的原始策略,因此我无法在不同的端口上测试它们。

我使用visual studio将api映射到:http://localhost/api,但另一个项目无法映射到http://localhost/。我要求它作为根的原因是因为应用程序包含对/根的引用(表单,脚本等)。在做了一些阅读之后,我需要发布到wwwroot,我不想这样做。

我假设的下一个选项是将域映射到我的虚拟目录http://localhost/webhttp://localhost/api => someDomain.comsomeDomain.com/api。我该怎么做呢?编辑主机文件不起作用:

http://localhost/web    app.com
http://localhost/api    api.app.com

问题(解决任何一个对我有用):

  1. http://localhost/指向http://localhost/web以解决引用问题。
  2. http://localhost/中创建我的虚拟目录; enter image description here
  3. 将域映射到localhost虚拟目录。

1 个答案:

答案 0 :(得分:2)

您可以在localhost上设置“反向代理”以执行您想要的操作。

本质上它将充当中继 - 当客户端连接到http://localhost/api时,您的代理可以将该请求转发到http://somedomain.com/api然后获取响应,然后将响应传递回原始客户端。从客户端的角度来看,正在向localhost发出请求,响应来自localhost。没有摆弄名称服务器。

IIS Team's announcement of Reverse Proxy

如果您有IIS6或不想使用Microsoft扩展,还有其他选项。 一个是IIRF