我一直在寻找几个小时,但无法在任何地方找到答案。我得到的所有结果都是过时的stackoverflow帖子和弃用的方法。
我找到的最接近的是Request.Scheme
,但它返回请求的协议,而不是主机的协议。
编辑,添加一些上下文:
我想调用Url.Action("Action", "Controller", new { Foo = foo }, protocol: myHostProtocol);
并将myHostProtocol
设置为当前服务器协议。 Request.Scheme
返回调用者的协议,而不是我的应用程序。