大神请略过~~~~小白教程!
如果IIS报以下错误:
“/”应用程序中的服务器错误。
未找到提供程序。该程序可能未正确安装。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Runtime.InteropServices.COMException: 未找到提供程序。该程序可能未正确安装。
源错误:
执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[COMException (0x800a0e7a): 未找到提供程序。该程序可能未正确安装。]
ADODB._Connection.Open(String ConnectionString, String UserID, String Password, Int32 Options) +0
用户准入信息管理系统服务端.T3_ConnDB.OpenConn() in D:\SOESC.COM\Models\User_ConnDB.vb:42
用户准入信息管理系统服务端.T3_Connector.Server_GetSCON() in D:\SOESC.COM\Models\User_Connector.vb:53
用户准入信息管理系统服务端.WebApiApplication.Application_Start() in D:\SOESC.COM\Global.asax.vb:35
[HttpException (0x80004005): 未找到提供程序。该程序可能未正确安装。]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +523
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +185
System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +168
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +277
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +369
[HttpException (0x80004005): 未找到提供程序。该程序可能未正确安装。]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +532
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +114
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +724
除了需要安装对应的Microsoft Access Database Engine版本外(X86或者X64),对应项目编译还需要调整IIS资源池。
项目编译类型:
IIS资源池:
最后:Microsoft Access Database Engine版本是X64、项目为X64,基本不会报错。如果项目X32、Microsoft Access Database Engine版本是X32,不改IIS会报错!