stackoverflow.com/questions/7167251/...

я есть[Authorize] атрибут наHomeControllerвсякий раз, когда я пытаюсь получить к нему доступ, он бросаетNullReferenceException

Это действительно странно, потому что я использовал[Authorize] много раз раньше, и это работает просто отлично. Единственная разница в этом случае заключается в том, что это приложение размещено нанаш собственный веб-сервер с использованием Windows 7 и IIS 7.5

Вот трассировка стека:

[NullReferenceException: ссылка на объект не установлена ​​для экземпляра объекта.]
System.Web.Mvc.AuthorizeAttribute.AuthorizeCore (HttpContextBase httpContext) +38
System.Web.Mvc.AuthorizeAttribute.OnAuthorization (AuthorizationContext filterContext) +160
System.Web.Mvc.ControllerActionInvoker.InvokeAuthorizationFilters (ControllerContext controllerContext, фильтры IList`1, ActionDescriptor actionDescriptor) +155
System.Web.Mvc.ControllerActionInvoker.InvokeAction (ControllerContext controllerContext, String actionName) +784976
System.Web.Mvc.Controller.ExecuteCore () +159
System.Web.Mvc.ControllerBase.Execute (RequestContext requestContext) +335 System.Web.Mvc. <> C_DisplayClassb.b_5 () +62
System.Web.Mvc.Async. <> C_DisplayClass1.b_0 () +20
System.Web.Mvc. <> C_DisplayClasse.b_d () +54
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () +453 System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логический и завершенный синхронно) +371








Редактировать:

Глядя в кодAuthorizeCore&nbsp;метод, кажется, чтоAuthorizeCore&nbsp;бросаетNullReferenceException&nbsp;потому что он получает NULLHttpContextBase.

Возможно ли это? Потому что все остальное в приложении работает нормально, например, доступ к базе данных, создание файла cookie авторизации и т. Д.

Изменить 2:

Это случилосьтолько&nbsp;после публикации на веб-сервере. Во время разработки он работает абсолютно отлично от Visual Studio.