Ich habe eine benutzerdefinierte Sharepoint-App, deren Sicherheitsmodell von einem HTTP-Header abhängt. Wenn eine Anfrage von einem mobilen Gerät gestellt wird, wird ein HTTP-Header namens HTTP_RIM_DEVICE_EMAIL zu jeder Anfrage hinzugefügt. Ich greife den HTTP-Header über die folgende Methode ab:
private static string GetValueFromHeader(string headerName)
{
HttpRequest Request = HttpContext.Current.Request;
string returnValue = string.Empty;
try
{
string[] val = Request.ServerVariables.GetValues(headerName);
if (val.Length > 0)
returnValue = val[0];
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
return returnValue;
}
Ich gebe "HTTP RIM DEVICE EMAIL" ein und es wird null zurückgegeben. Ich habe eine reguläre asp.net 2.0-Site auf demselben Server, und wenn ich eine Anfrage über den Blackberry stelle, sehe ich den Header, aber nicht, wenn ich die Sharepoint-Site anfordere.
Gibt es eine Möglichkeit, Sharepoint daran zu hindern, den benötigten http-Header zu entfernen?