【发布时间】:2011-08-04 11:40:03
【问题描述】:
我在某个域名提供商那里获得了托管服务,例如“域名.com”。 然后我添加了一个新文件夹,例如“/博客”。 然后创建一个子域“blog.domain.com”并使其指向/blog文件夹。
在 /blog 文件夹上上传我的 ASP.net 应用程序后,每当链接指向站点上的其他页面之一时,ASP.net 都会将文件夹 /blog 附加到 URL,尽管它已经是根文件夹为子域。例如Uri="Contact.aspx" 将在用户端以 html 呈现为:"blog.domain.com/blog/contact.aspx"。 我尝试通过设置 Uri="/Contact.aspx" 来解决它,这将起作用,但如果用户尝试通过“www.domain.com/blog”访问页面并且我希望人们能够除了单独的域名之外,还可以通过两种方式访问我的网站。
Q1:如何让 ASP.net 检测到域/子域并采取相应措施?这样的事情有一些 web.config 设置吗?或者我应该对 MapPageRoute 施展魔法吗? Q2:两种方式怎么可能工作:“blog.domain.com/contact.aspx”和“blog.domain.com/blog/contact.aspx”???我以为其中一个应该是404!!
【问题讨论】: