Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Создается впечатление, что страница находится в поддомене, тогда как она находится на вложенном сайте MVC 3.

Автор вопроса: Maxim V. PavlovОтветов: 2

Раньше у меня был блог на основе BlogEngine.net, размещенный в IIS7. Теперь я добавил сайт ASP.NET MVC 3 в качестве виртуального приложения в папку /interesting/ в каталоге сайта.

вложение сайта IIS7

Итак, мой блог .net 2 доступен на maxpavlov.com, а приложение mvc 3 - maxpavlov.com/interesting/.

Я хочу разместить контроллер/представление на моем сайте mvc3, чтобы разрешить загрузку файлов. Но мне нужно, чтобы пользователи могли получить к нему доступ также через посещение file.maxpavlov.com

Я знаю, что мне нужно создать запись DNS для этого поддомена, чтобы указать на тот же самый сервер. Можно ли настроить маршрутизацию IIS или MVC 3 или и то, и другое, чтобы пользователи, прибывшие на file.maxpavlov.com, оставались на этом URL-адресе, но фактически получали ответ, как если бы они посещали maxpavlov.com/interesting/fileUpload/?

  • будьте осторожны с этим, а также с несколькими папками с разными версиями. В какой-то момент вы можете столкнуться с проблемой наследования версий, которую будет сложно решить. Adam Tuliper - MSFT 14.03.2012

url-routingiis

Ответы

Ответ 1 · рейтинг 1 · Adam Tuliper - MSFT

Не без того, чтобы какой-то код/модуль обрабатывал сопоставление для вас. Проблема в том, что заголовок вашего хоста будет file.maxpavlov.com, и все по-прежнему будет рассматриваться как путь.

Вы можете попытаться создать свою собственную переписку или просто использовать средство перезаписи URL-адресов IIS.

См.: http://thethoughtfulcoder.com/blog/8/IIS-7-URL-Rewrite-subdomains-and-host-headers

Ответ 2 · рейтинг 1 · Erik Funkenbusch

Что ж, вы можете создать два отдельных сайта в IIS, а затем сопоставить виртуальный каталог с той же папкой, что и файл. site, однако вы можете столкнуться с проблемами, когда два разных рабочих процесса обращаются к одной и той же папке (я не уверен, будет ли это проблемой или нет).

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы