Я написал Login WebMethod, если подробности в порядке, я хочу перенаправить на другую страницу.Response.addHeader вызывает 500 (Внутренняя ошибка сервера)
это мой код:
[WebMethod]
public String Login(String email, String password){
String result=WSUtils.GetData("check_login", email, password);
if (result.Equals("True")){
Context.Response.Clear();
Context.Response.Status = ""+System.Net.HttpStatusCode.Redirect;
Context.Response.AddHeader("Location", "/admin/index.html");
Context.Response.TrySkipIisCustomErrors = true;
Context.Response.End();
}
return result;
}
этот код вызывает 500 (Внутренняя ошибка сервера) спасибо
Есть ли какая-то особая причина не используя 'Response.Redirect'? –
Внимательно изучая ваш код, я должен задать вопрос, что вы пытаетесь выполнить здесь. Этот код находится внутри 'WebMethod', который возвращает строку. Все, что вызывает этот метод, ожидает, что строка 'string' будет возвращена непосредственно. Перенаправление в середине этого метода похоже на то, что он нарушит логику того, что это называется. –
Response.redirect не работает. Как правильно выбрать перенаправление? –