如何将 DNS 转发到深层链接(asp.net 网站)?

如何将 DNS 转发到深层链接(asp.net 网站)?

我有一个 ASP.NET 应用程序。主页位于 www.MyDomain.com/Internal/MainPage.aspx

管理层要求提供一个更短、更容易记住的 URL。

我购买了 www.short.com。

我设置了带屏蔽的域名转发,以便:

www.short.com = www.MyDomain.com/Internal/MainPage.aspx

所以...当我们输入 www.short.com 时,我们确实会得到登录页面(因为 ASP.NET 需要自动验证)。

但是...用户在 Internet Explorer 中输入用户名和密码后,却没有任何反应。

表格刚刚被清除,他们仍停留在登录页面。

我们真的可以用 DNS 记录来做到这一点吗?

或者我们必须托管一个新网站并从 www.short.com 的默认页面进行重定向?

谢谢!

答案1

不,你不能。DNS 101。你可以将 www.short.com 映射到一个 IP,该 IP 有一个读取 URL 的 Web 服务器,然后执行 HTTP 重定向到你的真实 URL。这就是短网址服务的工作原理。但你不能使用 DNS 神奇地让浏览器重定向到域中的路径。

答案2

我怀疑您想要的是反向代理,以便所有请求www.short.com/some/path.aspx都由代理转发www.mydomain.com/Internal/some/path.aspx(但不是重定向)。我不知道如何为 IIS 执行此操作(我假设您正在使用),但我希望其他人知道。

相关内容