перезапись поддоменов в ASP.NET? - PullRequest
3 голосов
/ 24 августа 2009

Как мне это сделать в .NET? http://why.does.my.head.asplode.net/ Я хочу сделать что-то вроде ytmnd , где каждый URL является отдельной созданной пользователем страницей. Мне может понадобиться что-то столь же простое, как указание на каталог, поэтому dirname.mysite.com будет перенаправлять на http_public / userGenContent / dirname /

Ответы [ 4 ]

3 голосов
/ 30 августа 2009

Я предлагаю вам использовать UrlRewritingNet . Возможно, вам придется добавить правило, подобное этому:

      <add virtualUrl="http://(.*).asplode.net/index.aspx"             
       rewriteUrlParameter="ExcludeFromClientQueryString"  
       destinationUrl="~/Users.aspx?username=$1" 
       ignoreCase="true" /> 

Я не могу проверить это, так как сейчас я нахожусь на машине с Linux, но она должна работать;).

2 голосов
/ 18 мая 2010

ХАХА ...

Я обработал событие запроса Begin в global.aspx для этого, потому что мои URL-адреса приходят с сервера sql.

Почему в наши дни так много сумасшедших поддоменов?

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

request.rewriteurl( "new url" );

... это займет любой исходный URL и «перенаправит» без перенаправления ответа на URL, который вы можете использовать внутри.

0 голосов
/ 12 мая 2010

Хорошо, IIS7 имеет встроенную функцию перезаписи URL. Вы можете указать правила и т.д. в web.config. Но для IIS6 вам нужен ISAPI dll, который делает то же самое для вас. Я использовал IIRF , и он прекрасно работает.

0 голосов
/ 06 мая 2010

Различные инструменты UrlRewriting помогут вам, как только ваш запрос попадет в ASP.NET, однако, прежде чем это произойдет, вам нужно настроить IIS для передачи этих запросов вашему приложению. Это достаточно просто, если на сервере только одно приложение, но сложнее в противном случае.

Ознакомьтесь с http://msmvps.com/blogs/bernard/archive/2005/03/22/39218.aspx, чтобы узнать подробности о подстановочных символах в IIS.

В качестве альтернативы используйте переписчик уровня IIS, например ISAPI Rewrite

По сути, ищите поддомен IIS, чтобы найти множество подходов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...