为 ASP.net 应用程序设置子域权限

发布于 2024-10-31 19:23:54 字数 578 浏览 1 评论 0原文

我得到了一些提供商的托管服务,其域名例如“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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

晨敛清荷 2024-11-07 19:23:54

尝试:

    <html>
<head>
<title>Whatever you like</title>
<base href="http://www.blablabla.com">
</head>

注意“base”子句及其放置位置。

Try with:

    <html>
<head>
<title>Whatever you like</title>
<base href="http://www.blablabla.com">
</head>

Note the "base" clause and where it is placed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文