本地IIS上的MVC 3应用程序

时间:2011-03-02 06:29:43

标签: asp.net-mvc-3 iis-7.5 nullreferenceexception

我有一些有趣的时间将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(对象[]   )+40          Ninject.Activation.Providers.StandardProvider.Create(IContext   上下文)+335          Ninject.Activation.Context.Resolve()   +177          Ninject.KernelBase.b_ 9(IContext   上下文)+8          System.Linq的&LT;。&以及c _DisplayClass12 3.<CombineSelectors>b__11(TSource x) +32 System.Linq.WhereSelectEnumerableIterator 2.MoveNext()   +151          System.Linq.d__b1 1.MoveNext() +92 System.Linq.Enumerable.Single(IEnumerable 1   来源)+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   state,MethodInfo []处理程序,IntPtr   appContext,HttpContext context)+194          System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr的   appContext,HttpContext context)+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 context)+256

1 个答案:

答案 0 :(得分:0)

我认为NLog无法在中等信任级别运行,因此请确认您是在完全信任环境中运行。可以找到更多信息here