0

我的应用程序有有线问题。当我使用 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 应用程序模板)路由工作......

4

3 回答 3

1

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

于 2013-07-31T06:49:37.427 回答
0

你应该检查这些:

  • 服务器功能,支持 asp.net 站点。
  • 也添加所有可部署的依赖项。
  • 如果您有数据库,请检查连接字符串
于 2013-07-31T06:54:45.737 回答
0

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

于 2013-07-31T07:37:23.507 回答