ASP.NET Элементы управления доменом

#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, который я мог бы использовать?