Я пытаюсь включить HTTPS всюду в моем приложении MVC. В моих FilterConfig.cs я добавил следующую строку:ASP.NET MVC RequireHttps Атрибут не работает
filters.Add(new RequireHttpsAttribute());
Однако при переходе на сайт, вся функциональность доступна через HTTP и HTTPS может использоваться только тогда, когда пользователь явно указывает это в их адресную строку браузера.
Когда эта строка кода присутствует в моей локальном версии приложения, она перестает работать, и я больше не могу использовать HTTP (как и следовало ожидать).
Я размещаю заявку на Azure. Я что-то упускаю?
Вы выполнили инструкции по включению SSL в проект, указанный здесь? http://azure.microsoft.com/en-us/documentation/articles/web-sites-dotnet-deploy-aspnet-mvc-app-membership-oauth-sql-database/#enable-ssl-for-the-project – rogerdeuce
Да, это означает, что только разрешить SSL локально. SSL оказывается включенным в Azure независимо от этого параметра, но не принудительно, что является поведением, которое я пытаюсь достичь. –
Вы можете добавить правило перенаправления URL для перенаправления с 'http: // *' на 'https: // *'. Это буквально одно и то же. См. Http://stackoverflow.com/questions/1536120/rewriting-urls-from-https-to-http-in-iis7 или аналогичный. – abatishchev