【问题标题】:Redirect between HTTPS and HTTP with Non-standard ports using ASP.Net MVC 3 on IIS 7在 IIS 7 上使用 ASP.Net MVC 3 使用非标准端口在 HTTPS 和 HTTP 之间重定向
【发布时间】:2012-02-07 07:33:08
【问题描述】:

我已成功将 MVC 3 Web 应用程序部署到 IIS7 开发服务器,但有一点问题。我正在使用自定义端口,因为有另一个应用程序使用默认端口。这似乎打破了 http 和 https 之间的任何重定向。我可以手动输入正确的网址并转到页面。

重定向示例:

return this.RedirectToAction<SomeController>(x => x.Index());

理想情况下,我希望无需针对不同部署使用专门的或单独的代码即可使其正常工作。是否有可用于解决此问题的 web.config 设置?是否有我缺少的标准修复、解决方案或配置?

【问题讨论】:

    标签: asp.net asp.net-mvc-3 redirect iis-7


    【解决方案1】:

    我不确定您为什么要在不同的端口上运行 Web 应用程序。我认为如果应用程序有自己的应用程序池,那没关系。

    过去我已将此代码添加到我的项目中。 将此添加到命名空间上方的基本控制器中。

    #if !DEBUG
    #define RELEASE
    #endif
    namespace YourProject.UI.Controllers
    {
    

    将其添加到您的类声明上方。

    #if RELEASE
        [RequireHttps]
    #endif
    public abstract class YourProjectBaseController : Controller
    {
    

    然后确保您的所有控制器都继承自此基础。快捷方式是将上面的代码添加到包含您的登录信息的控制器中。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-20
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    • 2019-02-02
    • 1970-01-01
    相关资源
    最近更新 更多