Я реализовал веб-сервис, используя сервисный стек, используя Visual Studio. Запуск службы из отладчика vs работает нормально. Я только что попытался развернуть его на машине Debian с помощью XSP4. Служба использует ведение журнала, насколько я могу судить, служба запущена и работает. Файл журнала создается, когда я запускаю службу, но любой запрос, который я делаю, не работает. Например, я делаю следующий запрос с помощью браузера:
http://127.0.0.1/Activity/5b1e5316-8ea5-4ba5-aaee-7f40151b80d3/Unit
Но браузер перенаправляется на:
http://127.0.0.1/login.aspx?ReturnUrl=%2fActivity%2f5b1e5316-8ea5-4ba5-aaee-7f40151b80d3%2fUnit
Я реализовал собственную аутентификацию, используя глобальный фильтр запросов, который я добавляю в методе Configure. Я очень смущен, почему запрос перенаправляется на login.aspx. Также в лог-файле видно следующее:
Ошибка 2013-01-10 00:07:53.2631 NotFoundHttpHandler 192.168.23.2 Запрос не найден: /login.aspx?ReturnUrl=%2fActivity%2f5b1e5316-8ea5-4ba5-aaee-7f40151b80d3%2fUnit
Кто-нибудь знает, что может вызвать такое поведение? Вот код, который добавляет глобальный фильтр:
this.RequestFilters.Add((httpReq, httpResp, requestDto) =>
{
try
{
var userCreds = httpReq.GetBasicAuthUserAndPassword();
if (userCreds == null)
{
httpResp.ReturnAuthRequired();
return;
}
var userName = userCreds.Value.Key;
var userPass = userCreds.Value.Value;
if (!TryResolve<IAuthenticationProvider>().AuthenticateUser(userName, userPass))
{
httpResp.ReturnAuthRequired();
}
return;
}
catch (Exception ex)
{
log.Error(ex);
throw new ApplicationException(ex.Message, ex);
}
});
login.aspx
страницу. - person mythz   schedule 10.01.2013