C# ASP.NET HTTPS和URL

C# ASP.NET HTTPS和URL,c#,asp.net,url,https,C#,Asp.net,Url,Https,我有一个网站,上面有www.foo.com的SSL证书。将请求重定向到https://前缀的最干净方式是什么?我是否必须在服务器端构建链接,而不是依赖于使用相对路径解析URL,~/ 另外,假设我重定向到https://页面,页面上的链接都是在母版页中创建的,并通过相对路径解析。如果用户点击了任何导航元素,他们基本上被卡在https://路径上,那么最好的清理方法是什么 路径都需要在开发(本地主机)、登台和生产环境中工作。您可以在html中设置标记,这意味着所有内容都将与该基本url相关。不,您不

我有一个网站,上面有www.foo.com的SSL证书。将请求重定向到https://前缀的最干净方式是什么?我是否必须在服务器端构建链接,而不是依赖于使用相对路径解析URL,~/

另外,假设我重定向到https://页面,页面上的链接都是在母版页中创建的,并通过相对路径解析。如果用户点击了任何导航元素,他们基本上被卡在https://路径上,那么最好的清理方法是什么


路径都需要在开发(本地主机)、登台和生产环境中工作。

您可以在html中设置标记,这意味着所有内容都将与该基本url相关。

不,您不需要做任何事情

除非您发出完全限定的url,否则您的每个相对url重定向和路径始终与https://一起考虑,例如

您的页面url为,如果您发出Response.Redirect(“/folder2/page2.aspx”),则web服务器只发出相对url“/folder2/page2.aspx”,但客户端(即/FF2/Safari)会在url之前附加“”

因此,只要您在项目中使用相对URL,您就是安全的