2012-02-20 2 views
0

Я пишу небольшое приложение ASP.NET MVC. Мне нужно знать, на каком URL-адресе работает приложение (например, это мой dev box, qa или production).Как узнать, на какой URL-адрес работает приложение?

Причина в том, что приложение отправляет приглашения, и я хотел бы указать получателю в соответствующее поле.

Есть ли способ сделать это с помощью ASP.NET MVC? Или мне нужно вставлять эти вещи в web.config?
P.S. Приложение работает под управлением IIS6 в производстве и во II7 в другом месте.

+0

Вы пробовали «Request.Url.OriginalString»? –

ответ

0

Внутри global.asax.cs (если вы не находитесь на vb) существует способ Register_Routes. Этот метод вызывается в самом начале обработки запроса MVC. Здесь можно проанализировать маршрут для параметров. Здесь есть информация о маршрутизации: http://blogs.msdn.com/b/simonince/archive/2011/02/02/asp-net-mvc-3-optional-parameter-routing-issue.aspx В противном случае просто пойдите в Google, поскольку это широкая тема. Вы также можете найти ответ в этом вопросе (How can I have asp.net side by side with php?), который полезен для обработки маршрутов с помощью пользовательских контроллеров.

0

Вы всегда можете начать с HttpContext.Current.Request и посмотреть на текущий URL. Если вы нашли известную строку, вы можете сказать ее об определенной среде. Например, qa.someapp.com содержит «qa.» так что это среда qa.