c# – 为什么HttpContext不包含“Host”头?

前端之家收集整理的这篇文章主要介绍了c# – 为什么HttpContext不包含“Host”头?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的MVC3应用程序中,我有一个自定义控制器工厂,其CreateController()方法的工作方式如下:
public IController CreateController(RequestContext requestContext,string controllerName)
   {
       string host = requestContext.HttpContext.Request.Headers["Host"];
       if( !host.EndsWith( SomeHardcodedString ) ) { // FAILS HERE
           //some special action
       }
       //proceed with controller creation
   }

问题是host有时是null – 我看到一些请求的NullReferenceException和异常堆栈跟踪点正好在那一行.

为什么在这里检索null?我该如何处理这类案件?

解决方法

使用字符串host = requestContext.HttpContext.Request.Url.Host;
原文链接:https://www.f2er.com/csharp/92396.html

猜你在找的C#相关文章