【发布时间】:2009-04-01 09:26:02
【问题描述】:
2009 年 3 月 4 日更新
针对某些 cmets,母版页中的示例如下所示。这不是asp.net控件,这是硬编码的html
<a href="http://www.MYDOMAIN.com/about_us.asp" accesskey="u"><span class="topleft"><span class="bottomleft">About us</span></span></a>
这在生产服务器上呈现为
<a href="http://www.NEWDOMAIN.com/about_us.asp" accesskey="u"><span class="topleft"><span class="bottomleft">About us</span></span></a>
MYDOMAIN 是我们主站点的真实域名,NEWDOMAIN 是指向同一站点的完全有效的 DNS 条目。
2009 年 2 月 4 日更新
所有的 URL 都是绝对的,因为它们以 http:// 开头
我不认为这可能是浏览器问题,因为实际呈现的源代码(通过查看源代码查看)已更改。检查了 IE7/8 和 Firefox 3 并见证了相同的行为。
原始问题
我有一个 ASP.Net 2.0 应用程序,它有几个母版页。这基本上被模拟成看起来与我们的主网站完全一样,但是因为它在不同的服务器上运行,所以菜单项等的所有 URL 都被赋予了我们主站点的绝对 URL。
这在我的开发机器上运行良好,但在生产服务器上,所有绝对 URL 在运行时都会发生变化,但单击时它们仍然会出现在相同的页面上。
这是 DNS 问题吗?当母版页和内容合并时,ASP.Net 是否会对 URL 进行一些 DNS 解析?如果是这样,为什么它在我的本地机器上没有相同的效果,它们在同一个域上。
【问题讨论】:
-
你能粘贴正在更改的超链接的来源吗?
-
确实——你能给我们举个例子说明如何更改网址吗?
-
谢谢各位,源代码已按要求发布。
标签: asp.net dns master-pages