В следующем коде я пытаюсь добавить заголовок Access-Control-Allow-Origin, если запрос поступает из определенного домена.Добавить заголовок Access-Control-Allow-Origin в C#
protected void Page_Load(object sender, EventArgs e)
{
string origin = WebOperationContext.Current.IncomingRequest.Headers.Get("Host");
if (origin.IndexOf("blabla.com" != -1) {
Response.AppendHeader("Access-Control-Allow-Origin", "*");
}
}
моя проблема находится на этой линии:
string origin = WebOperationContext.Current.IncomingRequest.Headers.Get("Host");
я получаю следующее исключение:
Exception информация: Тип исключения: NullReferenceException Сообщение об исключении: ссылка на объект не установлен в экземпляр объекта .
Я не могу найти, что не так в моем коде. Спасибо за вашу помощь
Вы попробовали HttpContext.Current.Request.Url.Host? – user1845593
Я думаю, что HttpContext.Current.Request.Url.Host предоставит хост запрашиваемой страницы, но не хозяин запроса. – Slrg
А, ладно, извините, я этого не понимал. Поэтому попробуйте HttpRequest.UserHostAddress https://msdn.microsoft.com/en-us/library/system.web.httprequest.userhostaddress.aspx – user1845593