【发布时间】:2022-09-23 15:26:48
【问题描述】:
我需要帮助解决一个奇怪的问题。我有一个 .aspx 页面,我在其中放置页面的规范 URL,如下所示:
<link rel=\"canonical\" href=\"http://example.com/page.aspx\" />
当我通过 HTTP 访问该页面时,它完全按预期显示,但是当我通过 HTTPS 访问它时,规范中的文本链接属性更改为 HTTPS。我不想要那个,我想要它,就像我在那里写的那样 HTTP
.NET 配置是否有可能做到这一点?我没有找到任何可能导致它的东西。 IIS中有设置吗?我应该去哪里看?
- 我已尝试在 href 的值中编写自定义文本,它在 HTTP 和 HTTPS 上均按预期显示
- 我尝试过编写https://href 中的版本,并在 HTTP 和 HTTPS 上按预期 (https) 显示它
- 我尝试过编写 \"//:link\"(没有协议),它在 HTTP 和 HTTPS 上都显示 \"//:link\"
所以总结一下这个问题,当我通过 HTTPS 访问它时,如何让规范标签显示 \"http://\"?
在过去的 2 天里,我一直在为这个问题撞墙,无法弄清楚。
请帮忙!
-
不确定,但我认为您的网络服务器正在自动将 http 重定向到 https?检查元素检查器的 netork 选项卡,如果我是对的,您应该会看到重定向到 https 的 302。
-
不,这与重定向无关。它是从我在 .aspx 代码中放入的页面的源代码
标签: asp.net .net asp.net-mvc asp.net-core iis