#if!DEBUG [RequireHttps]在服务器上不起作用

时间:2013-01-24 19:21:05

标签: asp.net-mvc

要将结帐页面网址从HTTP更改为HTTPS(SSL)我正在使用:

  #if !DEBUG
    [RequireHttps]
  #endif

问题是页面没有从HTTP重定向到HTTPS。

但是当我删除#if语句并仅使用[RequireHttps]时,该页面已成功重定向到HTTPS。

我仍然在开发网站,所以我想保留它#if声明。

它可能是什么?

1 个答案:

答案 0 :(得分:4)

不要将ASP.NET调试设置(在Web.config中)与C#调试模式设置混淆(在“解决方案配置”中)。它们完全不同,一个不影响另一个。 #if !DEBUG由解决方案配置控制,而不是ASP.NET / Web.config调试模式,必须在编译代码之前进行更改。