2013-07-24 2 views
0

Я спасаю URL, в базе данных и соответствующих пользователей отображаются в URLПользовательские авторизации на основе URL в ASP.NET MVC

URL: ~/user 

Из приложения, я проверяю через

bool isAuthorized = DBHelper.IsAuthorized(
string.Concat("~" , Url.Action("Index", "User"), 
httpContext.User.Identity.Name); 

Он работает хорошо в среде разработки. Но в производстве приложение настроено в приложении IIS ucms, поэтому Url.Action («Индекс», «Пользователь») возвращает /ucms/user, следовательно isAuthorized возвращает false.

Может ли кто-либо указать какие-либо вводные данные или направление изменений, которые необходимо предпринять для решения этой проблемы.

+0

Те, кто наткнулся на этот вопрос, также должны проверить свой предыдущий вопрос: http://stackoverflow.com/questions/17840063/remove-application-name-from-url-in-asp-net-mvc-application – mostruash

ответ

1

Удалить виртуальный путь до проверки его:

var relativePath = yourPath.Remove(0, HttpContext.Current.Request.ApplicationPath.Length); 

Работает как для виртуальных директорий и доменов.

Смежные вопросы