В моем приложении 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
иногда пусто - я вижу NullReferenceException
для некоторых запросов и точки трассировки стека исключений именно на этой строке.
Почему бы null
быть найденным здесь? Как мне справиться с такими случаями?