Asp.net 如何在visual studio 2013中使用SSL

Asp.net 如何在visual studio 2013中使用SSL,asp.net,ssl,https,visual-studio-2013,asp.net-mvc-5,Asp.net,Ssl,Https,Visual Studio 2013,Asp.net Mvc 5,下面我将介绍如何使用外部登录创建MVC5应用程序。问题是,当我进入使用SSL(https)的步骤时,我没有得到教程中的家伙得到的正确警告(应该是让我的内容在SSL之后在IE和Chrome上受信任的警告),因此无论我在哪个浏览器上运行它,我都会收到不受信任内容的警告 即使在教程中,这个家伙也为Firefox获得了它,因为“Firefox使用自己的证书存储,所以它会显示一条警告”。你怎么绕过这个?我不希望每个firefox用户在访问我的网站时都收到警告 那么,基本上,在启用SSL后,如何让浏览器信任

下面我将介绍如何使用外部登录创建MVC5应用程序。问题是,当我进入使用SSL(https)的步骤时,我没有得到教程中的家伙得到的正确警告(应该是让我的内容在SSL之后在IE和Chrome上受信任的警告),因此无论我在哪个浏览器上运行它,我都会收到不受信任内容的警告

即使在教程中,这个家伙也为Firefox获得了它,因为“Firefox使用自己的证书存储,所以它会显示一条警告”。你怎么绕过这个?我不希望每个firefox用户在访问我的网站时都收到警告

那么,基本上,在启用SSL后,如何让浏览器信任我的站点呢

为了更清楚地说明这一点,我使用了一些代码来实现https要求:

public class FilterConfig
    {
        public static void
        RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            filters.Add(new HandleErrorAttribute());
            filters.Add(new System.Web.Mvc.AuthorizeAttribute());
            filters.Add(new RequireHttpsAttribute());
        }
    }
然后允许未经授权访问我的主页和登录页面:

 public class HomeController : Controller
    {
        [AllowAnonymous]
        ...

您正在进行的演示介绍了如何使用自签名证书,该证书应仅用于本地测试目的,它生成一个没有可信证书颁发机构(CA)的有效证书,这意味着没有用户会自动信任它。您可以阅读有关自签名证书的更多信息

在演示中,您被指示信任该证书,这会将其安装在您的本地证书存储中,因此不再提示您,您可以自行决定是否信任该证书,因为它不是来自受信任的CA。这不会批准它用于任何其他用户,任何浏览您的测试站点的用户也将得到相同的提示

当您准备好让其他用户使用您的站点时,您应该提供来自可信CA的有效证书,除非这是一个内部站点,并且您的公司已经有了该站点,否则您需要购买一个,请参阅或免费购买一个

如果您在Azure上托管您的站点,并且不介意使用azurewebsites.net域,那么您可以免费获得ssl。如果你想使用自己的主机名和Azure,那么你需要改用标准站点,@troy hunt对如何实现这一点有很好的描述