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

时间:2013-10-14 13:15:50

标签: c# .net sql sql-server-2008 asp.net-mvc-4

有人可以帮帮我吗?

昨天收到谷歌发来的一封电子邮件,告知我网站上的几个链接(www.bigint.biz)坏了,我修好了。然后我对站点地图进行了更改。

之后,当访问该站点时,我收到了以下消息:“/”应用程序中的服务器错误,运行时错误,此标记应将其“mode”属性设置为“Off”。

因此,我将网站准确地放回到站点地图更改之前的状态;但是,我收到了 内部服务器错误500错误消息。

然后,我从主机提供商处删除了整个网站,并使用原始版本再次上传,该版本工作正常,没有任何乐趣。

因为,我已将customErrors标记“mode”属性设置为“Off”以获取更详细的错误消息 - 下面:


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

描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

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

来源错误:第2行:@ {第3行:第4行:WebSecurity.InitializeDatabaseConnection(“PhotoGallery”,“UserProfile”,“UserId”,“电子邮件”,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 Client再次上传网站时,4个文件无法复制到主机;但是,相同的文件位于主机bin目录中,因为它们由于某种原因最初没有删除 - 我认为访问权限。文件是:

网页/内容/ bin中/ X86 / sqlceer40ENN.dll

网页/内容/ bin中/ X86 / sqlceqp40.dll

网页/内容/ bin中/ X86 / sqlcese40.dll

网页/内容/ bin中/ X86 / sqlceme40.dll


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

任何帮助都会非常感激。

谢谢。

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

我通过删除以下内容备份并运行该网站:WebSecurity.InitializeDatabaseConnection(“PhotoGallery”,“UserProfile”,“UserId”,“Email”,true);

但问题仍然存在

1 个答案:

答案 0 :(得分:0)

我今天以后再次选择了这个问题,并通过研究找到了解决方案。这就是我到达那里的方式。

按照上面的建议更换dll文件以前没有工作过。

所以,我通过关闭我的自定义错误页面再次启动,这使我能够再次获取错误代码。

我用Google搜索错误,研究指出了连接字符串问题或文件夹权限问题。

我再次检查权限是一件好事,因为我之前在App_Data文件夹中设置了文件夹权限,其中.sdf数据库使用FileZilla启用读写访问但实际上没有任何更改。它似乎工作,因为更改似乎在所有子目录中级联,但它没有工作。

使用FTP方法实际上没有更改权限,尽管看起来它已经发生了。我只是发现了,因为我今天看到的另一篇文章建议通过控制面板更改权限,所以我回到那里检查它们只是为了看到文件夹的挂锁。

因此,我这次在控制面板文件管理器中正确解锁了App_Data上的文件夹权限。然后,我再次在_AppStart页面中对以下网络安全代码进行了评论,并在线尝试了该网站,并且确实有效。

最后,我将自定义错误重新设置为开启。

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