我有一个 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 执行此操作(我假设您正在使用),但我希望其他人知道。