为 ASP.net 应用程序设置子域权限
我得到了一些提供商的托管服务,其域名例如“domain.com”。 然后我添加了一个新文件夹,例如“/blog”。 然后创建一个子域“blog.domain.com”并使其指向/blog文件夹。
将我的 ASP.net 应用程序上传到 /blog 文件夹后,只要链接引用网站上的其他页面之一,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!!
I got a hosting with some provider with a domain name e.g. "domain.com".
I then added a new folder e.g. "/blog".
Then created a subdomain "blog.domain.com" and made it point to the /blog folder.
After uploading my ASP.net application on the /blog folder, whenever a link is referring to one of the other pages on the site, ASP.net is appending the folder /blog to the URL although it is already the root folder for the subdomain. e.g. Uri="Contact.aspx" will render in html on user side as: "blog.domain.com/blog/contact.aspx".
I tried solving it by setting the Uri="/Contact.aspx", this will work but will not work if a user tried to access the pages through "www.domain.com/blog" and I'd like people to be able to access my site through both ways beside also a separate domain name.
Q1: How to make ASP.net detect the domain/subdomain and act accordingly? Is there some web.config settings for such thing? Or should I do some magic with MapPageRoute?
Q2: How possible can both ways be working: "blog.domain.com/contact.aspx" and "blog.domain.com/blog/contact.aspx"??? I thought that one of them should be 404!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试:
注意“base”子句及其放置位置。
Try with:
Note the "base" clause and where it is placed.