Как сделать так, чтобы приложение ASP.NET обслуживало страницы только через HTTPS? - PullRequest
2 голосов
/ 04 июня 2010

Я хочу, чтобы мое приложение обслуживало все свои веб-страницы по SSL, поэтому я добавил строки ...

<secureWebPages enabled="true">
<directory path="." />
</secureWebPages>

... в мой Web.config и полученная ошибка компилятора:

Сборка (веб): нераспознанный раздел конфигурации secureWebPages.

Я использую Visual Studio 2008

Ответы [ 2 ]

5 голосов
/ 04 июня 2010

Похоже, вам может понадобиться добавить configSections ...

<configuration>
  <configSections>
    <!-- modify as you need. -->
    <section 
        name="secureWebPages" 
        type="Hyper.Web.Security.SecureWebPageSectionHandler, 
        WebPageSecurity" 
        allowLocation="false" />
  </configSections>


   <secureWebPages mode="On" > 
    <directories>
        <add path="/" recurse="True" />
    </directories>
</secureWebPages>
3 голосов
/ 04 июня 2010

Если вы хотите, чтобы простое и быстрое решение работало для всего вашего веб-приложения, вы можете добавить его к методу Application_BeginRequest в файле Global.asax.

Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)
...
    If Request.IsSecureConnection = False Then
        Dim ub As New UriBuilder(Request.Url)
        ub.Scheme = Uri.UriSchemeHttps
        ub.Port = 443
        Response.Redirect(ub.Uri.ToString, True)
    End If
...
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...