#asp.net #windows
#asp.net #Windows
Вопрос:
сегодня клиент спросил меня о том, могут ли пользователи иметь свои собственные домены в веб-приложении.
примером может быть:
http://example.com/User/View.aspx?=60 превратилось бы в http://userpage.com /
Я не уверен, как подойти к этому, кто-нибудь может дать мне несколько советов?
Ответ №1:
Вот полная документация от Microsoft о том, как использовать заголовки нескольких узлов. По сути, вы настраиваете веб-сервер (IIS) с несколькими веб-сайтами, затем на каждом веб-сайте вы настраиваете список заголовков хостов, на которые должен отвечать сайт. Это позволяет размещать несколько сайтов на одном сервере:
http://support.microsoft.com/kb/190008 (или аналогичные статьи для других версий, такие как http://technet.microsoft.com/en-us/library/cc753195(WS.10).aspx или http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/e7a21b1f-ab13-47f2-8c61-b09cf14a7cb3.mspx?mfr=true)
Комментарии:
1. Именно IIS получает запрос, а затем решает направить его в ASP. Сетевой движок для обработки запроса. Но все доменное сопоставление URL-адреса с конкретным веб-сайтом выполняется в IIS до того, как он отправит запрос на ASP.Net для обработки. Таким образом, вы действительно не можете сделать это внутри ASP.Net . Однако вы можете использовать альтернативные подходы — например, использовать один домен, но затем создать отдельный . Сетевые приложения для отдельных папок в этом домене. Затем вы можете обрабатывать каждую папку / virtual как отдельное приложение, если хотите.
Ответ №2:
При условии, что у них есть домен и он находится на сервере клиента, вы можете пересылать на основе представленного идентификатора (60).
Если http://userpage.webapp.com, вы можете использовать правила маршрутизации в ASP.NET 4.0 для обработки этого (я думаю, некоторые функции в 3.5, но 4.0 лучше).
Комментарии:
1. Клиентское веб-приложение построено на платформе 2.0 framework… Обновление приведет к катастрофе. Существует ли метод маршрутизации в среде 2.0 framework, который я мог бы использовать?