Приложение MVC 3 на локальном IIS

У меня было несколько интересных моментов при развертывании приложения MVC3 на локальном сервере IIS, но этот вариант проще простого. Я получаю исключение нулевой ссылки при переходе на сайт из браузера. Чтобы было ясно, это приложение работает на Cassini, IIS Express и IIS 7 (Win2008), но не работает на IIS7.5 (Windows7).

Странно то, что когда я подключаю VS2010 к процессу w3worker, сайт РАБОТАЕТ! Как это странно. Как только я закрываю VS2010, он перестает работать.

У кого-нибудь есть предложения?

Вот ошибка:

[NullReferenceException: Object reference not set to an instance of an

объект.] NLog.LogManager.GetCurrentClassLogger() +84 DynamicInjector2efc601a855d4eb08717697546358942(Object[] ) +40 Ninject.Activation.Providers.StandardProvider.Create(контекст IContext) +335 Ninject.Activation.Context.Resolve() +177 Ninject.KernelBase. b_9(контекст IContext) +8 System.Linq.‹>c_DisplayClass123.<CombineSelectors>b__11(TSource x) +32 System.Linq.WhereSelectEnumerableIterator2.MoveNext() +151 System.Linq.d__b11.MoveNext() +92 System.Linq.Enumerable.Single(IEnumerable1 источник) +196 Ninject.ResolutionExtensions.Get(IResolutionRoot root, IParameter[] параметры) +151 Elvis.MvcApplication.get_Logger() +33 Elvis.MvcApplication.Application_Start() +126

[HttpException (0x80004005): Object reference not set to an

экземпляр объекта.] System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(контекст HttpContext, приложение HttpApplication) +9028953 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, контекст HttpContext, обработчики MethodInfo[]) +131 System.Web.HttpApplication.InitSpecial (состояние HttpApplicationState, обработчики MethodInfo[], IntPtr appContext, контекст HttpContext) +194 System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, контекст HttpContext) +339 System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +253

[HttpException (0x80004005): Object reference not set to an

экземпляр объекта.] System.Web.HttpRuntime.FirstRequestInit(контекст HttpContext) +8950644 System.Web.HttpRuntime.EnsureFirstRequestInit(контекст HttpContext) +97 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, контекст HttpContext) +256


person jdiaz    schedule 02.03.2011    source источник


Ответы (1)


Я думаю, что NLog не может работать на среднем уровне доверия, поэтому убедитесь, что вы работаете в среде с полным доверием. Дополнительную информацию можно найти здесь.

person Matt Griffiths    schedule 03.03.2011
comment
IIS в окне Windows 7 установлен на «Полный (внутренний)». - person jdiaz; 04.03.2011