gpt4 book ai didi

asp.net - 如何使用 Url.Action 强制使用 http 或 https

转载 作者:太空宇宙 更新时间:2023-11-03 13:10:50 25 4
gpt4 key购买 nike

我正在使用 MvcContrib 中的强类型 Url.Action 方法在我的网站上生成所有 url。

例如:

Url.Action<CategoriesController>(c => c.List())

有没有办法强制这个方法生成的url使用http或者https?现在它似乎只是在创建相对于当前页面的 url。因此,例如,如果我在 https 页面上,它会使我所有的页眉和页脚链接都使用 https,即使我不希望这些页面是安全的。

类似于:

Url.Action<CategoriesController>(c => c.List(), protocol: "https")

最佳答案

我不确定这是否完全回答了您的问题,但您可以将 [RequireHttps] 属性添加到您想要在 SSL 下强制执行的任何操作(或 Controller )。由于 Url.Action 将根据当前方案/权限创建完全限定的 URL,它最初将显示指向 http://site/controller/action 的链接。 .但是 RequireHttps 属性将为您将方案切换为 HTTPS,并且一旦在该方案中,Url.Action 将适本地返回 https://site/controller/action。网址。

关于asp.net - 如何使用 Url.Action<tController> 强制使用 http 或 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6206019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com