2016-08-29 20 views
0

Ich habe einen Projekttyp Azure Mobile Service, ich versuche Membership.ValidateUser zu verwenden. Im lokalen Server funktioniert es gut.Azure Mobile Service - Zugriff auf App_Data verweigert

{"ClassName": "System.UnauthorizedAccessException", "Nachricht": "Der Zugriff auf den Pfad 'D: \ Programme (x86) \ SiteExtensions \ MobileServicesDotNet \ 1.0.478 \ App_Data' wird verweigert.", " Daten ": null," InnerException ": null," HelpURL ": null," StackTraceString ":" um System.IO. Error.WinIOError (Int32 errorCode, String MaybeFullPath) \ r \ n um System.IO.Directory.InternalCreateDirectory (String fullPath, String-Pfad, Object dirSecurityObj, Boolean checkHost) \ r \ n unter System.IO.Directory.InternalCreateDirectoryHelper (String path, Boolean checkHost) \ r \ n unter System.IO.Directory.CreateDirectory (String path) \ r \ n n unter System.Web.DataAccess.SqlConnectionHelper.CreateMdfFile (String fullFileName, String dataDir, String connectionString) \ r \ n unter System.Web.DataAccess.SqlConnectionHelper.EnsureDBFile (String connectionString) \ r \ n unter System.Web.DataAccess. SqlConnectionHelper.GetConnection (Zeichenfolge connectionString, Boolean revertImpersonation) \ r \ n bei System.Web.Security.SqlMembershipProvider.GetPasswordWithFormat (String username, Boolean updateLastLoginActivityDate, Int32 & Status, String & Passwort, Int32 & password, String & passwordSalt, Int32 & failedPasswordAttemptCount, Int32 & failedPasswordAnswerAttemptCount, Boolean & IsApproved, Datumzeit & lastLoginDate, Datumzeit & Lastactivitydate) \ r \ n bei System.Web.Security.SqlMembershipProvider.CheckPassword (String Benutzername, Passwort String, Boolean updateLastLoginActivityDate, Boolean failIfNotApproved, String & Salz, Int32 & password) \ r \ n at System.Web.Security.SqlMembershipProvider.ValidateUser (Strin g Benutzername, String-Passwort) \ r \ n unter jLanBriefcaseServices.Controllers.AuthController.Signin (UserLogin userLogin) "," RemoteStackTraceString ": null," RemoteStackIndex ": 0," ExceptionMethod ":" 8 \ nWinIOError \ nmscorlib, Version = 4.0 .0.0, Kultur = neutral, PublicKeyToken = b77a5c561934e089 \ nSystem.IO .__ Fehler \ nVoid WinIOError (Int32, System.String) "," HResult ": - 2147024891," Quelle ":" mscorlib "," WatsonBuckets ": null}

+0

Sie könnten ein Web-basiertes Diagnose-Tool für Azure namens Kudu verwenden und folgen Sie diesem [Lernprogramm] (https://blogs.msdn.microsoft.com/benjaminperkins/2014/03/24/using-kudu-with-windows- azure-web-sites /), um das in den Detailfehlern erwähnte Verzeichnis zu überprüfen. Von den Fehlern nehme ich an, dass etwas mit Ihrer Verbindungszeichenfolge nicht stimmt, verwenden Sie eine lokale DB? –

Antwort

0

Basierend auf Ihrer Beschreibung verweisen Sie auf eine lokale SQL-Instanz in Ihrer Azure Mobile App. Wie ich weiß, gibt es in der Azure Mobile App keine SQL-Installation. Sie können eine .mdf-Datei nicht in App_Data verwenden. Aus diesem Grund kann Ihre Anwendung lokal ausgeführt werden und funktioniert nicht in der Azure Mobile App. Wenn Sie die Azure Mobile App autorisieren möchten, sollten Sie stattdessen Azure AD verwenden. Weitere Informationen finden Sie unter this article.

Verwandte Themen