Если вы делаете перекрестный запрос о происхождении, вы должны получить заголовок Origin из запроса.
Однако не совсем так, как вы предлагаете в своем посте.
Попробуйте:
var hasOrigin = this.Request.Headers.TryGetValue("Origin", out var origin);
Также, если вы работаете за прокси-сервером, вам нужно настроить перенаправление заголовка хоста.
На nginx, например, вы бы сделали это так: proxy_set_header Host $host;