ASP.NET Mvc абсолютный URL с приложением внутри веб-сайта - PullRequest
1 голос
/ 26 августа 2010

У меня есть 1 веб-сайт на IIS («myWebsite») и еще один внутри этого сайта («secondWebsite») в качестве приложения.Оба сайта являются ASP.NET Mvc.

У меня есть метод, который отлично работает на первом:

public static string AbsolutePath(this UrlHelper url, string path)
    {
        Uri requestUrl = url.RequestContext.HttpContext.Request.Url;
        string absoluteAction = string.Format("{0}{1}", requestUrl.GetLeftPart(UriPartial.Authority), path);
        return absoluteAction;
    }

Результат: http://myWebsite.com/path

У меня естьтот же метод на втором сайте, результат тот же, это логика, но я не хочу этого!

Результат должен быть: myWebsite.com/secondWebsite/path.(пропустите http: // причину предотвращения спама ^^).

Есть ли хороший способ сделать это?

Спасибо.

Ответы [ 2 ]

1 голос
/ 26 августа 2010

Вы можете попробовать использовать

string absoluteAction = string.Concat(Request.Url.Authority, 
    Request.ApplicationPath, path);
0 голосов
/ 26 августа 2010

Разве вы не можете использовать Server.ResolveUrl ("~ / Path"); , поскольку это происходит из корня приложения.

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