【发布时间】:2012-10-31 13:30:59
【问题描述】:
我有一个在共享服务器上运行的 ASP.NET MVC3 应用程序。我已经在服务器上安装了 SSL 证书,并且我的应用程序中的所有控制器都装饰有 RequireHTTPS。其目的是确保没有未加密的页面提供(即所有页面都通过 HTTPS 提供)。
但是,某些页面(例如 js、HTML 错误页面)可以在未加密的情况下访问(通过在请求中的主机名中添加 :80)。当然,我正在谈论的页面是静态的,但我如何保护我网站中的所有页面,防止其中任何一个被未经加密下载。我无权访问 IIS 服务器设置,因为这是一个共享站点,但有没有办法使用 HTTP 处理程序或重写 URL 模块(或者我可以直接在文件夹上设置权限)?
感谢您提供任何信息。
【问题讨论】:
-
页面是什么意思? html 文件?
-
感谢您的回复,马克。 “页面”是指所有 Html 页面、JS 脚本、图像文件。从那以后,我已经推断出其中大部分的问题(我认为):使用@Url.Content 将它们包括在内,此后它已被直接的“https://...”链接所取代。但是,我使用的是 DevExpress 组件,它们有一个通过“DXR.axd”访问的处理程序,它不使用加密来请求资源(例如 CSS 文件、图像),我不确定是否可以更改。有些东西仍然被不安全地访问,我需要把它找出来或死去。 :)
标签: asp.net-mvc