带有 Visual Studio 2015 的 ASP.NET 网站 SSL

标签 asp.net ssl visual-studio-2015 https web

我目前在学校从事 ASP.NET 网站安全项目。

我的目标是使用 HTTPS 的 URL 启动我的网站,并使用 SSL 保护它。

我一直在网络上上下搜索有关如何正确启用 SSL 的指南。

我使用的是VISUAL STUDIO 2015,我看到项目属性可以自动启用SSL,然后创建一个自签名证书。

我实际上已经让我的网站运行在一个 URL - https://localhost:443/Example.aspx

它有效..然后我到处玩弄它,我意识到它需要以管理员身份运行 VS 2015 才能工作..

但我不确定我是否正确设置了 SSL..

我的查询实际上是..

  1. 如何使用自签名证书为我的项目正确设置 SSL,使用 makecert 创建本地主机证书并通过 IIS(默认网站绑定(bind))分配端口 443?
  2. 如何将启动 URL 设置为 HTTPS?
  3. 我必须为我的项目启用 SSL 吗?

对于查询 2,我实际上进行了研究,许多人表示,右键单击我的项目,然后单击“属性页”->“开始选项”->“从那里进行配置”。

但这实际上是我得到的..

我尝试使用开始 URL,但它根本不起作用。我想也许是 IIS 阻止它工作。我知道我一定做错了什么。我比较了属性页窗口,它与我从其他人那里看到的不同..

查询 3,

enter image description here

这些是我用于 Web.Config 文件的代码。

<system.webServer>
  <!--<modules runAllManagedModulesForAllRequests="true" >
    <remove name="UrlRoutingModule"/>
  </modules>-->
  <modules>
    <remove name="UrlRoutingModule-4.0" />
    <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
  </modules>
</system.webServer>  

在我的 applicationhost.config 文件中

<site name="FinancialHub" id="2">
            <application path="/" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="C:\Users\Dom\Documents\Visual Studio 2015\WebSites\FinancialHub" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:6868:localhost" />
                <binding protocol="https" bindingInformation="*:443:localhost" />
            </bindings>
        </site>

一路上可能会有更多疑问..我现在能想到的只是我认为我做错了的基础和基础知识..

一切都是乱七八糟的..我真诚地道歉..我尽力寻找我能找到的但无济于事..

非常感谢任何程序帮助..

最佳答案

在 Web.Config 中:

<system.webServer>    
  <rewrite>
    <rules>
      <rule name="Redirect to https" enabled="True">
         <match url="(.*)"/>
         <conditions>
            <add input="{HTTPS}" pattern="Off"/>
         </conditions>
         <action type="Redirect" url="https://{HTTP_HOST}/{R:1}"/>
       </rule>                   
     </rules>
    </rewrite>    
</system.webServer> 

关于带有 Visual Studio 2015 的 ASP.NET 网站 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44660046/

相关文章:

javascript - 在移动到另一个表单之前检查是否有未保存的表单

spring-boot - Jhipster,您的连接不是私密的

spring-boot - IllegalArgumentException : Invalid character found in the HTTP protocol

visual-studio-2015 - VS2015 在构建解决方案中发布多个 Web 项目

asp.net - 使用asp.net HTTPHandler实现自己的代码然后调用它的默认实现?

c# - 如何在 ASP.NET 5 MVC 6 (vNext) 中定义身份的密码规则?

asp.net - 脚本管理器控件实际上有什么作用?

ssl - 将 http 重定向到扭曲的 https

c# - vs 2015 错误 CS0006 找不到元数据文件 .dll'

visual-studio-2015 - 当添加一个带有 "Add as Link"的现有项目时,这个文件不是在 VS2015 中编译的?