2016-09-08 1 views
0

В следующем коде я пытаюсь добавить заголовок 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 Сообщение об исключении: ссылка на объект не установлен в экземпляр объекта .

Я не могу найти, что не так в моем коде. Спасибо за вашу помощь

+0

Вы попробовали HttpContext.Current.Request.Url.Host? – user1845593

+0

Я думаю, что HttpContext.Current.Request.Url.Host предоставит хост запрашиваемой страницы, но не хозяин запроса. – Slrg

+0

А, ладно, извините, я этого не понимал. Поэтому попробуйте HttpRequest.UserHostAddress https://msdn.microsoft.com/en-us/library/system.web.httprequest.userhostaddress.aspx – user1845593

ответ

0

Если вас интересует, есть HttpModule вы можете добавить в проект, который будет
handle this for you.

Проблема с кодом, вероятно, что контекст является нулевым при вызове.