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

Раньше у меня был блог на основе 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/?


person Maxim V. Pavlov    schedule 14.03.2012    source источник
comment
будьте осторожны с этим, а также с несколькими папками с разными версиями. В какой-то момент вы можете столкнуться с проблемой наследования версий, которую будет сложно решить.   -  person Adam Tuliper - MSFT    schedule 14.03.2012


Ответы (2)


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

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

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

person Adam Tuliper - MSFT    schedule 14.03.2012

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

person Erik Funkenbusch    schedule 14.03.2012