Запуск приложения ASP.NET MVC за прокси-сервером с другим корневым относительным путемC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Запуск приложения ASP.NET MVC за прокси-сервером с другим корневым относительным путем

Сообщение Anonymous »

У меня возникли проблемы с путями в приложении ASP.NET MVC, работающем через прокси-сервер.

Корневой путь нашего приложения IIS, например, http:// server/MyApp/

это означает, что все URL-адреса, использующие корень приложения ("~/",Url.Action("MyAction","MyController")), разрешаются в " /MyApp"

Теперь мы работаем через прокси-сервер, который перенаправляет все запросы, но требует, чтобы вы получили доступ к приложению через URL-адрес, подобный этому:
"/Secury/Proxy/RubbishUrl/MyApp"

Поскольку URL-адрес прокси-сервера доступен только на клиенте, я подумал о создании файла cookie с префиксом пути и вставке его перед каждым сгенерированным URL-адресом на сервере.

Теперь вопрос в том, в каком месте кода лучше всего изменять каждый URL-адрес, который разрешается/отправляется клиенту (ресурсам, действиям контроллера, изображениям и т. д.)?

Каждый путь в приложении разрешается с помощью методов MVC (Url.Content, Url.Action и т. д.).

Обновление:Больше не ищу активно ответ (хотя все еще интересуюсь правильное решение)

В большинстве случаев прокси-серверы самостоятельно преобразуют URL-адреса, однако в этом случае прокси-сервер игнорирует пути, передаваемые в формате JSON, и они обрабатываются.

Мое «решение» на данный момент — просто не передавать пути в JSON, а вместо этого:
  • использование правильных идентификаторов и значений в запросах JSON
  • создание шаблона в URL-адресах в HTML (которые разрешаются правильно),
  • замените идентификаторы и значения в шаблоне URL со значениями из запросов JSON
Этот метод на самом деле гораздо более «чистый» способ, по моему мнению, по сравнению с передачей URL-адресов.

Подробнее здесь: https://stackoverflow.com/questions/259 ... ative-path
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»