使用客户端证书保护asp.net mvc区域

时间:2013-06-12 02:10:57

标签: asp.net-mvc ssl asp.net-mvc-areas client-certificates

我在配置请求客户端证书以保护mvc区域方面遇到了一些麻烦。我可以轻松地为整个应用程序配置它,但是是否可以仅针对一个区域(例如管理员)执行此操作?

2 个答案:

答案 0 :(得分:1)

因此,实现此目的的最简单方法是创建一个名为您的区域的文件夹,并使用IIS管理器在此文件夹上设置所需的SSL设置。然后,您可以删除此文件夹。 IIS管理器将在applicationHost.config文件中设置所需的设置。或者您可以手动编辑applicationHost.config。

Here is the applicationHost.config manual.

答案 1 :(得分:-1)

您可以通过在控制器顶部添加[RequireHttps]来向特定控制器添加SSL要求,如下所示:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Net.Http;
using System.Dynamic;

namespace com.yourdomain.Controllers
{
    [RequireHttps]
    public class SomeController: Controller
    {
       //some logic here
    }

}

在您的情况下,这将类似于您的管理员控制器