我需要为我的开发目的设置反向代理。我可以找到许多关于如何为 IIS 或 apache 执行此操作的博客。但这将在部署期间使用。在开发过程中,我使用的是 Visual Studio 2012。如何为 Visual Studio 开发服务器设置反向代理?或者我可以简单地告诉视觉工作室使用 iis?
1 回答
我只是使用 Fiddler2 做到了这一点(请参阅 Fiddler 下载页面)。它说 Fiddler2 是为 .NET 2 构建的,但我仍在使用更新版本的 .NET。
安装 Fiddler 后,我按照说明创建 FiddlerScript 规则以使用 Fiddler 作为反向代理。需要明确的是,我没有在注册表中创建 DWORD 或遵循任何其他说明......我只遵循“编写 FiddlerScript 规则”下所述的内容。
在将行添加到CustomRules.js
(第 5 步)时,我的行如下所示:
if (oSession.host.toLowerCase() == "sto-lt-eov:8888") oSession.host = "localhost:52044";
我sto-lt-eov
从打开命令提示符并输入ipconfig /all
. 您对此的价值将在 listing 下Host Name
,即您获得的输出中的第一行。确保在规则中以小写形式键入它 - 起初我只是复制并粘贴它,这从未导致 .toLowerCase() 方法中的匹配。
我的 IIS(开发服务器)在端口上运行,52044
但会定期更改,因此缺点是我必须在端口更改时维护规则的那部分。
这样做的结果是,我能够使用在同一 WiFi 上运行的 iPad 访问在 IIS 开发服务器上运行的网站。
PS。我之前用 Squid 做过这个,在另一个 StackOverflow 问题中提到的 Ashley Angell 的博客文章中运行,但是当我回到这个问题时,Fiddler 似乎是一个对用户更友好的选择。Squid 绝对有很多选择,在我看来,它的反馈比 Fiddler 少。我仍然意识到 Squid 拥有的巨大力量......我只需要简单的解决方案 :)