ユーザーが必要のない (そしてログインしていない) ページを参照したときに、MVC3 サイトを HTTPS から HTTP にリダイレクトするようにしようとしています。サイト全体を HTTPS で実行する負荷をかけたくありませんが、それが私が行かなければならない方法のように見えます。
私はリモート デバッグとシンボルで多くの問題を抱えていましたが、1985 年にさかのぼり、デバッグにメッセージ ボックスに相当するものを使用して、次の結論に達しました。
if (filterContext.ActionDescriptor
.GetCustomAttributes(typeof(RequireHttpsAttribute), true)
.Any()
)
{
return true;
}
return false;
常に false を返します。
コントローラーの定義は次のように始まります。
[FilterIP(
ConfigurationKeyAllowedSingleIPs = "AllowedAdminSingleIPs",
ConfigurationKeyAllowedMaskedIPs = "AllowedAdminMaskedIPs",
ConfigurationKeyDeniedSingleIPs = "DeniedAdminSingleIPs",
ConfigurationKeyDeniedMaskedIPs = "DeniedAdminMaskedIPs"
)]
[RequireHttps]
public class AccountController : Controller
{
また、このコントローラーのアクションでは機能しないようです (ただし、SSL に正常にルーティングされます)。
助言がありますか?私が自分のヌーベリーとして認識しているものに対する答えを知りたいです;)