要将结账页面 URL 从 HTTP 更改为 HTTPS (SSL),我正在使用:
#if !DEBUG
[RequireHttps]
#endif
问题是页面没有从 HTTP 重定向到 HTTPS。
但是当我删除#if
语句并仅使用[RequireHttps]
时,页面成功重定向到HTTPS。
我仍在开发该网站,因此我想保留它的 #if
语句。
可能是什么?
最佳答案
不要将 ASP.NET 调试设置(在 Web.config 中)与 C# Debug模式设置(在解决方案配置中)混淆。它们完全不同,一个不影响另一个。 #if !DEBUG
由解决方案配置控制,而不是 ASP.NET/Web.config Debug模式,必须在编译代码之前更改。
关于asp.net-mvc - #if !DEBUG [RequireHttps] 在服务器上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14509075/