Перенаправление между HTTPS и HTTP с нестандартными портами с использованием ASP.Net MVC 3 на IIS 7 - PullRequest
1 голос
/ 11 января 2012

Я успешно развернул веб-приложение MVC 3 на сервере разработки IIS7 с помощью одного сбоя.Я использую пользовательские порты, так как есть другое приложение, использующее порт по умолчанию.Похоже, что это нарушает любое перенаправление между http и https.Я могу вручную ввести правильные URL-адреса и перейти на страницы.

Пример перенаправления:

return this.RedirectToAction<SomeController>(x => x.Index());

В идеале, я бы хотел, чтобы это работало без необходимости специального или отдельного кодаРазличных развертываний.Есть ли настройка web.config, которую я могу использовать, чтобы это исправить?Мне не хватает стандартного исправления, решения или конфигурации?

1 Ответ

0 голосов
/ 10 марта 2012

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

В прошлом я добавлял этот код в свой проект. Добавьте это к базовому контроллеру прямо над пространством имен.

#if !DEBUG
#define RELEASE
#endif
namespace YourProject.UI.Controllers
{

Добавьте это прямо над объявлением класса.

#if RELEASE
    [RequireHttps]
#endif
public abstract class YourProjectBaseController : Controller
{

Затем убедитесь, что все ваши контроллеры наследуют от этой базы. Ярлык будет просто добавить приведенный выше код в контроллер, который содержит вашу регистрационную информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...