【问题标题】:best way to implement a virtual directory redirection [closed]实现虚拟目录重定向的最佳方法[关闭]
【发布时间】:2011-11-17 21:22:42
【问题描述】:

我在 IIS 6.0 上有一个 aspx 网站,地址为 https://www.website.com

我在这个名为 cvr 的虚拟目录下创建了一个虚拟目录,我将其重定向到 http://servername:8080/websitename

有没有办法在导航到地址栏后将https://www.website.com/cvr 保留在地址栏中?我一打开网站,地址栏中就会显示http://servername:8080/websitename

两个站点都在我的公司网络上,并且 https:// 网站有证书,因此可以通过防火墙访问。

答案可能很简单,但以前没有做过。任何帮助将不胜感激。

【问题讨论】:

    标签: asp.net iis iis-6


    【解决方案1】:

    您是否尝试在严格的 IIS 中执行此操作?如果是这样,我不相信你能做到这一点。如果您使用的是 .NET 代码,您可以执行 Server.Transfer,它将保留现有的 URL。我想知道您是否可以只拥有一个 default.aspx,您可以在其中执行 Server.Transfer

    如果您还不知道Response.Redirect 的含义,请告诉我的浏览器请求此页面。 Server.Transfer 你的服务器说,“我知道你想要什么页面,我会继续为你服务,所以不必提出额外的请求”,其副作用是 URL 保持不变。

    【讨论】:

    • 您是否建议创建一个隐藏的 ASPX 页面,其唯一的工作是 server.transfer 到第二个站点?这是否仍然允许证书通过信息?
    • 是的,这就是我的意思。我不确定证书方面。我会假设,如果它可以在 IIS 重定向上工作,它也会以这种方式工作。
    • 感谢您的回复,我试试看
    【解决方案2】:

    最好的办法是设置一个面向两个站点的反向代理,然后根据需要进行重定向。

    一般来说,在 URL 栏中使用一些巫术来保持相同的名称是不受欢迎的。有一种叫做网络钓鱼的东西现在真的不流行了。 . .

    【讨论】:

    • 主要网站是我们的内部网,因此在网络钓鱼方面应该不成问题。与往常一样,无法真正触摸主网站,因为它由第三方支持,他们只是让我们创建虚拟目录
    • 在你的情况下是可以的。但是,如果有人让这些工具发挥作用,那么怀有邪恶意图的人无疑会将这些力量用于邪恶。就反向代理而言,您可以将它们放在他们的服务器前面,因此他们别无选择,只能继续。
    猜你喜欢
    • 2013-04-01
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 2011-12-15
    相关资源
    最近更新 更多