';中的服务器错误/';应用未指定的错误[5],sqlces40.dll]

本文关键字:错误 dll sqlces40 服务器 应用 未指定 | 更新日期: 2023-09-27 18:35:20

有人能帮我吗?

昨天收到谷歌的一封电子邮件,通知我的网站(www.bigint.biz(中有几个链接坏了,我修复了它们。然后我更改了网站地图。

之后,当访问该网站时,我收到消息:"/"应用程序中的服务器错误,运行时错误,然后该标记的"模式"属性应设置为"关闭"。

所以,我把网站放回了网站地图更改之前的样子;但是,我收到了内部服务器错误500错误消息。

然后,我从主机提供商那里删除了整个网站,并再次上传了它的原始版本,该版本运行良好,毫无乐趣。

从那以后,我将customErrors标签"mode"属性设置为"Off",以获得更详细的错误消息-如下:


"/"应用程序中的服务器错误。未指定的错误[5],sqlcese40.dll]

描述:在执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误以及错误在代码中的来源的更多信息。

异常详细信息:System.Data.SqlServerCe.SqlCeException:未指定的错误[5],sqlce40.dll]

源错误:第2行:@{第3行:第4行:WebSecurity.InitializeDatabaseConnection("PhotoGallery"、"UserProfile"、"UserId"、"Email",true(;

源文件:''web-123win''winpackage22''XXX.COM''web''content_AppStart.cshtml行:4

Stack Trace: 
[SqlCeException (0x80004005): Unspecified error [ 5,sqlcese40.dll ]]
   System.Data.SqlServerCe.SqlCeConnection.Open(Boolean silent) +2182
   System.Data.SqlServerCe.SqlCeConnection.Open() +47
   WebMatrix.Data.Database.EnsureConnectionOpen() +44
   WebMatrix.Data.<QueryInternal>d__0.MoveNext() +66
   System.Linq.Enumerable.FirstOrDefault(IEnumerable`1 source) +164
   WebMatrix.Data.Database.QuerySingle(String commandText, Object[] args) +103
   WebMatrix.WebData.DatabaseWrapper.QuerySingle(String commandText, Object[] parameters) +14
   WebMatrix.WebData.SimpleMembershipProvider.CheckTableExists(IDatabase db, String tableName) +57
   WebMatrix.WebData.SimpleMembershipProvider.CreateTablesIfNeeded() +49
   WebMatrix.WebData.WebSecurity.InitializeMembershipProvider(SimpleMembershipProvider simpleMembership, DatabaseConnectionInfo connect, String userTableName, String userIdColumn, String userNameColumn, Boolean createTables) +73
   WebMatrix.WebData.WebSecurity.InitializeProviders(DatabaseConnectionInfo connect, String userTableName, String userIdColumn, String userNameColumn, Boolean autoCreateTables) +51
   WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection(String connectionStringName, String userTableName, String userIdColumn, String userNameColumn, Boolean autoCreateTables) +51
   ASP._Page__appstart_cshtml.Execute() in ''web-123win'winpackage22'bigint.biz'www.bigint.biz'web'content'_AppStart.cshtml:4
   System.Web.WebPages.ApplicationStartPage.<ExecuteInternal>b__0() +65
   System.Web.WebPages.ApplicationStartPage.<GetSafeExecuteStartPageThunk>b__3(Action action) +7
   System.Web.WebPages.ApplicationStartPage.ExecuteInternal() +78
   System.Web.WebPages.ApplicationStartPage.ExecuteStartPageInternal(HttpApplication application, Action`1 monitorFile, IVirtualPathFactory virtualPathFactory, IEnumerable`1 supportedExtensions) +184
   System.Web.WebPages.ApplicationStartPage.ExecuteStartPage(HttpApplication application, Action`1 monitorFile, IVirtualPathFactory virtualPathFactory, IEnumerable`1 supportedExtensions) +30
[HttpException (0x80004005): Exception of type 'System.Web.HttpException' was thrown.]
   System.Web.WebPages.ApplicationStartPage.ExecuteStartPage(HttpApplication application, Action`1 monitorFile, IVirtualPathFactory virtualPathFactory, IEnumerable`1 supportedExtensions) +96
   System.Web.WebPages.ApplicationStartPage.ExecuteStartPage(HttpApplication application) +170
   System.Web.WebPages.WebPageHttpModule.StartApplication(HttpApplication application, Action`1 executeStartPage, EventHandler applicationStart) +126
   System.Web.WebPages.WebPageHttpModule.StartApplication(HttpApplication application) +71
   System.Web.WebPages.WebPageHttpModule.Init(HttpApplication application) +127
   System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +418
   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): Exception of type 'System.Web.HttpException' was thrown.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9874568
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254

我注意到,当我再次使用FileZilla客户端上传网站时,有4个文件未能复制到主机;然而,由于某种原因,主机bin目录中的文件与它们最初没有删除的文件相同——我认为是访问权限。文件为:

web/content/bin/X86/sqlceer40ENN.dll

web/content/bin/X86/sqlceqp40.dll

web/content/bin/X86/sqlces40.dll

web/content/bin/X86/sqlceme40.dll


这只是巧合吗,因为错误消息引用了其中一个文件?

如有任何帮助,我们将不胜感激。

谢谢。

编辑-我在这里找到了更多信息,但我很难理解它如何帮助我:http://www.blakepell.com/Blog/?p=227

我已经通过删除使网站恢复并运行了一分钟:WebSecurity.InitializeDatabaseConnection("PhotoGallery","UserProfile","UserId","Email",true(;

但是问题仍然存在

';中的服务器错误/';应用未指定的错误[5],sqlces40.dll]

我今天再次发现了这个问题,并通过研究找到了解决方案。我就是这样到达那里的。

按照上述建议替换dll文件以前不起作用。

因此,我重新开始关闭我的自定义错误页面,这使我能够再次访问错误代码。

我在谷歌上搜索了这个错误,研究表明是连接字符串问题或文件夹权限问题。

很好,我再次检查了权限,因为我之前在.sdf数据库所在的App_Data文件夹中设置了文件夹权限,以便使用FileZilla启用读写访问,但实际上什么都没有改变。它似乎起了作用,因为更改似乎在所有子目录中级联,但它没有起作用。

使用FTP方法实际上并没有更改权限,尽管看起来确实发生了这种情况。我之所以发现这一点,是因为我今天看到的另一篇帖子建议通过控制面板更改权限,所以我回到那里查看,却发现文件夹旁边有一个挂锁。

因此,我这次在控制面板文件管理器中正确地解锁了App_Data上的文件夹权限。然后,我再次在_AppStart页面中取消对下面的网络安全代码的评论,并在线尝试了该网站,结果成功了。

最后,我将自定义错误设置为打开。

道德是使用控制面板而不是FTP客户端来更改托管文件夹的文件夹权限。我希望这能帮助其他人。