asp.net mvc应用程序在发布后无法正常工作

时间:2013-07-31 06:47:22

标签: asp.net asp.net-mvc asp.net-mvc-4 application-start

我的应用程序有线问题。 因为我使用visual studio运行我的应用程序,没有问题,但当我尝试使用IIS发布和运行它时,我得到以下错误

[NullReferenceException: Object reference not set to an instance of an object.]
   Achasoft.AchaCms.Web.RouteConfig.RegisterRoutes(RouteCollection routes) +813
   Achasoft.AchaCms.Web.MvcApplication.Application_Start() +182

[HttpException (0x80004005): Object reference not set to an instance of an object.]
   System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +9859725
   System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +118
   System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +172
   System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +336
   System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +296

[HttpException (0x80004005): Object reference not set to an instance of an object.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9873912
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254

我在IIS 7中阅读了一些关于Application_Start的文章,但不应该默认(asp.net mvc应用程序模板)路由工作......

3 个答案:

答案 0 :(得分:1)

请检查发布代码,发布与MVC相关的所有dll。因为默认情况下MVC dll不会复制到本地。

答案 1 :(得分:0)

您应该检查以下内容:

  • 服务器功能,支持asp.net站点。
  • 添加所有可部署的依赖项。
  • 如果您有数据库,请检查连接字符串

答案 2 :(得分:0)

检查您的主机提供商是否支持您正在使用的特定版本的MVC,或者他们甚至支持MVC。