2013-10-14 37 views
1

有人可以幫我嗎?'/'應用程序中的服務器錯誤。未指定的錯誤[5,sqlcese40.dll]

在昨天收到Google發送的電子郵件,告知我網站(www.bigint.biz)中的幾個鏈接已損壞,我修復了它們。然後我對網站地圖進行了更改。

之後,當訪問站點時,我收到消息:'/'應用程序運行時錯誤中的服務器錯誤,此標籤應該將其「模式」屬性設置爲「關閉」。

所以,我把網站的內容完全恢復到了對網站地圖進行更改之前的樣子;但是,我收到了 內部服務器錯誤500錯誤消息。

然後,我從主機提供商處刪除了整個網站,然後再次上傳了原始版本,但沒有任何快樂。

因爲,我已經設置了的customErrors標記的「mode」屬性設置爲「關」,以獲得更詳細的錯誤信息 - 以下信息:在「/」應用


服務器錯誤。 未指定的錯誤[5,sqlcese40.dll]

描述:執行當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。

異常詳細信息:System.Data.SqlServerCe.SqlCeException:未指定錯誤[5,1 sqlcese40.dll]

源錯誤:行2:@ {行3:行4:WebSecurity.InitializeDatabaseConnection( 「圖片集錦」, 「UserProfile」,「UserId」,「Email」,true);

源文件:\ WEB-123win \ winpackage22 \ XXX.COM \網絡\ 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目錄中,因爲它們最初並未因某些原因而被刪除 - 我認爲是訪問權限。這些文件是:

網站/內容/斌/ 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);

但問題依然存在

+2

我認爲問題是連接字符串 –

+0

謝謝Saghir。你能更具體嗎? – DaniB

+0

同意@Saghir,但這可能是一個dll問題,因爲它之前的工作,但不是因爲失敗的上傳dll文件。如果您需要的所有內容都在您的解決方案輸出中,那麼請始終進行乾淨的上載,即刪除目標上的現有文件,以便只添加文件,不更新。 –

回答

0

我今天再次後撈起這個問題了這麼長的時間,發現與研究解決方案。這就是我到那裏的方式。

以上建議替換dll文件沒有工作。

所以,我通過關閉我的自定義錯誤頁,這使我獲得去錯誤代碼再重新開始。

我Google的錯誤和研究指出了一個連接字符串的問題或文件夾的權限問題。

這是一個很好的工作,我再次檢查的權限,因爲我以前在App_Data文件夾中的將.sdf數據庫是使讀寫使用FileZilla的訪問,但沒有什麼實際改變設置文件夾的權限。它似乎工作,因爲變化似乎通過所有的子目錄級聯,但它不起作用。

的權限並沒有實際使用的FTP方法,雖然它看起來像這件事已經發生改變。我只是找到了,因爲我今天看到的另一篇文章建議通過控制面板更改權限,所以我回到那裏檢查它們,只查看文件夾的掛鎖。

所以,我正確地解鎖上的App_Data文件夾權限這次在控制面板文件管理器。然後,我再次在_AppStart頁面中對web安全代碼進行了評論,並在網上嘗試了該網站,並且它工作正常。

最後,我重新設置了自定義錯誤。

寓意是使用控制面板,而不是FTP客戶端更改文件夾託管文件夾的權限。我希望這可以幫助別人。

相關問題