Проблема с перенаправлением на страницы в приложении виртуальной веб-формы, развернутом в IIS в приложении MVC? - PullRequest
0 голосов
/ 29 октября 2018

У меня приложение MVC, развернутое в IIS 10, в подпапке у меня есть виртуальное приложение, которое является приложением Web Forms.

Приложение MVC создает cookie, а затем использует Response.Redirect для перехода на страницу входа в приложение Web Forms.

Затем приложение Web Forms регистрирует пользователя на основе информации в файле cookie, а затем загружает страницу профиля для пользователя. Страница входа использует Server.Transfer для загрузки страницы профиля. Мне пришлось использовать Server.Transfer, в противном случае я получил ошибку «слишком много перенаправлений».

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

Когда страница профиля загружена, у меня следующий URL:

http://localhost:8090/WebFormsApplicationName/signin.aspx?ReturnUrl=%2fWebFormsApplicationName%2fprofileview.aspx

На этой странице у меня есть кнопка, которая позволяет мне редактировать профиль пользователя, когда я нажимаю на эту кнопку, я вижу следующий URL:

http://localhost:8090/WebFormsApplicationName/signin.aspx?ReturnUrl=%2fWebFormsApplicationName%2fprofileedit.aspx

Хотя URL-адрес изменяется, отображаемая страница профиля не изменяется. Приложение не загружает страницу редактирования профиля ??

Я использовал разные способы перенаправления на страницу редактирования профиля. Например, PostBackURL в LinkButton, также гиперссылка , а также кнопка с определенным событием нажатия кнопки . Ни один из методов не отличается в ответе страницы.

В качестве теста я попытался указать http://www.google.com в качестве места перенаправления, и он работает нормально (хотя Google показывает страницу, в которой говорится, что вы не можете публиковать в Google - что и ожидается). Таким образом, проблема заключается в загрузке страниц в локальном домене.

Если я запускаю приложение MVC в Visual Studio и ставлю точку останова на команду, которая загружает страницу входа в веб-формы, а затем запускаю приложение веб-форм в отдельном экземпляре Visual Studio, который я могу открыть на странице профиля, нажмите на и успешно загрузите страницу редактирования профиля.

Имея это в виду, я теперь думаю, что это может быть связано с IIS, потому что это поведение проявляется только при запуске из IIS. Буду признателен за любую помощь, пожалуйста. Я потратил последние 3 дня, пытаясь решить эту проблему, спасибо.

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