asp.net-mvc - #if !DEBUG [RequireHttps] 在服务器上不起作用

标签 asp.net-mvc

要将结账页面 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/

相关文章:

c# - 从代码访问 View 模型所需的错误消息数据注释属性 - MVC、Razor

jquery - 无法将数据加载到 mvc 4 中的 jTable 中

c# - 使用WebAPI HttpResponseMessage时下载文件提示

asp.net-mvc - ASP.NET MVC 2 : Breaking changes

.net - Visual Studio ASP.Net MVC 撤消设置为起始页操作

asp.net-mvc - 如何在 MVC + Umbraco 7 中上传文件

反向代理后面的 ASP.NET MVC 应用程序 - 身份验证后使用错误的主机名

c# - MVC : On button click do some database action and stay on same view

javascript - 如何在 dropzone.js 中设置上传按钮

asp.net - 如何在非 twitter、facebook 或 microsoft 的 MVC 项目中使用外部 OAuth 授权?