簡體   English   中英

“ /”應用程序中的服務器錯誤。 未指定的錯誤[5,sqlcese40.dll]

[英]Server Error in '/' Application. Unspecified error [ 5,sqlcese40.dll ]

有人能幫幫我嗎?

昨天收到Google的電子郵件,其中建議我的網站(www.bigint.biz)中的幾個鏈接斷開了,然后我進行了修復。 然后,我對站點地圖進行了更改。

之后,當訪問該站點時,我收到消息:“ /”應用程序中的服務器錯誤,運行時錯誤,然后,該標記的“模式”屬性應設置為“關”。

因此,我將網站完全放回更改站點地圖之前的狀態。 但是,我收到內部服務器錯誤500錯誤消息。

然后,我從托管服務提供商中刪除了整個網站,並再次使用原來的版本再次上傳了該版本,但運行起來並不愉快。

從那以后,我將customErrors標記的“模式”屬性設置為“關”,以獲得更詳細的錯誤消息-如下:


“ /”應用程序中的服務器錯誤。 未指定的錯誤[5,sqlcese40.dll]

說明:執行當前Web請求期間發生未處理的異常。 請查看堆棧跟蹤,以獲取有關錯誤及其在代碼中起源的更多信息。

異常詳細信息:System.Data.SqlServerCe.SqlCeException:未指定的錯誤[5,sqlcese40.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 Client上傳站點時,有4個文件無法復制到主機。 但是,相同的文件位於主機bin目錄中,因為它們由於某種原因最初並未刪除-我認為是訪問權限。 這些文件是:

網頁/內容/斌/ X86 / sqlceer40ENN.dll

網頁/內容/斌/ X86 / sqlceqp40.dll

網頁/內容/斌/ X86 / sqlcese40.dll

網頁/內容/斌/ X86 / sqlceme40.dll


這只是巧合,因為錯誤消息引用了這些文件之一?

任何幫助將非常感激。

謝謝。

編輯-我在這里找到了更多信息,但是我正努力了解它如何為我提供幫助: http : //www.blakepell.com/Blog/?p=227

通過刪除以下內容,我已經使網站恢復正常運行:WebSecurity.InitializeDatabaseConnection(“ PhotoGallery”,“ UserProfile”,“ UserId”,“ Email”,true);

但是問題仍然存在

后來我一直都在今天再次提起這個問題,並通過研究找到了解決方案。 這就是我到達那里的方式。

按照上面的建議替換dll文件之前沒有任何作用。

因此,我從關閉自定義錯誤頁面開始,這使我能夠再次進入錯誤代碼。

我用Google搜索了該錯誤,研究指出了連接字符串問題或文件夾權限問題。

我再次檢查了權限是一項很好的工作,因為我以前在App_Data文件夾中設置了文件夾權限,.sdf數據庫將使用FileZilla啟用讀寫訪問權限,但實際上沒有任何更改。 它之所以奏效,是因為所有子目錄中的更改看起來都是級聯的,但是卻行不通。

使用FTP方法實際上並沒有更改權限,盡管看起來已經發生了。 我之所以發現,是因為我今天看到的另一篇文章建議通過控制面板更改權限,所以我回到那里檢查它們僅是看到文件夾的掛鎖。

因此,這次我在控制面板文件管理器中正確解鎖了App_Data上的文件夾權限。 然后,我再次在_AppStart頁面中取消注釋了下面的Web安全代碼,並嘗試將該站點聯機,並且它可以正常工作。

最后,我將自定義錯誤重新設置為打開。

道德是使用控制面板而不是FTP客戶端來更改托管文件夾的文件夾權限。 我希望這可以幫助其他人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM