2017-09-19 2 views
0

Der Versuch, ASP.Net-Code-Projekt zuerst mit Azure zu verbinden. Zu diesem Zeitpunkt wurde die Online-Bewerbung als Projekt veröffentlicht. Ich kann Seiten durchsuchen, aber wenn ich versuche, neue dynamische Seiten zu erstellen, erhalte ich einen Fehler. Mein Projekt funktioniert lokal gut. Ich habe ein Projekt mit Azure SDK hochgeladen und Informationen von azure wie den Servernamen und die Verbindungszeichenfolge verwendet. Hier ist sie:Verbindung Asp.net-Projekt zu Azure-Datenbank fehlgeschlagen

<connectionStrings> 
    <add name="PhClub" connectionString="Server=tcp:phclub.database.windows.net,1433;Initial Catalog=PhClub;Persist Security Info=False;User ID=myloginname for azure;Password=******;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" /> 
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-PhClub-20170304023453.mdf;Initial Catalog=aspnet-PhClub-20170304023453;Integrated Security=True" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

Allerdings gab es eine Sache, die mein Auge im Cache gespeichert, aber ich weiß nicht, was es bedeutet und wie es zu beheben. In App_data Ordner habe ich zwei Datenbanken, aber im Veröffentlichungsfenster sehe ich drei von ihnen: Publish window Wie Sie sehen können, ist etwas mit dem letzten falsch. Hier, wie es im Vorschaufenster aussieht: Preview window Ich suche nach Ihrem Rat, da dies mein erstes Solo-Projekt ist. Vielen Dank im Voraus!

+0

Was genau ist der Fehler? – mason

+0

Fehler. Bei der Bearbeitung Ihrer Anfrage ist ein Fehler aufgetreten. Das ist alles, was ich auf Seite –

+0

habe. Sie müssen den zugrunde liegenden Fehler herausfinden. Aktivieren Sie Ihre Anwendung, um Fehlerdetails im Browser anzuzeigen, oder fügen Sie Ihrer Anwendung die korrekte Protokollierung hinzu. – mason

Antwort

0

Versuchen Sie, providerName = "System.Data.SqlClient" am Ende der PhClub-Verbindungszeichenfolge hinzuzufügen.

+0

versuchen Sie Ihren Rat. Jetzt Konflikte bekommen. –

+0

Können Sie ein Beispiel veröffentlichen? – Will

+0

mein Login-Name zu azurblau ist wie eine E-Mail, sagen wir Google Mail. Es gibt mir Fehler, dass es Server Gmail nicht öffnen kann, der vom Login angefordert wird .... –

0

Versuchen Sie, das @ -Zeichen mit \ vorher zu ignorieren oder es wie @@ zu verdoppeln. Weil mit azure @ LoginName @ Server trennt.

Eine Alternative besteht darin, einen neuen Benutzer/Login in der Datenbank zu erstellen, dessen Benutzername kein @ enthält und diesen Benutzer in der Verbindungszeichenfolge verwendet.

+0

Sie meinen etwas wie \ [email protected] \? –

+0

Nein wie Name \ @ gmail.com oder Name @@ gmail.com. Ich weiß nicht ob es funktioniert aber ich antworte von meinem Handy und kann das nicht beweisen – Nikolaus

+0

@maxb Ich habe die Antwort bearbeitet, weil ich nicht weiß, ob es mit dem @ in der User ID in der Verbindungszeichenfolge funktioniert. – Nikolaus

0

Wenn wir <customErrors mode="Off"/> in unserer Datei web.config erstellen, dann könnten wir die Details Fehlermeldung sehen. Wir könnten weitere Informationen über how to troubleshoot a web app in Azure App Service using Visual Studio

bekommen wir es mit folgenden zwei Möglichkeiten, debuggen können:

1.Make sicher, dass der Connectionstring für DbContext das azur sql

2.Make sicher Connection ist, dass Azure SQL könnte Zugriff über den azure-Dienst (Zulässige Standardeinstellung). Weitere Informationen über die azure sql Firewall finden Sie unter document.

enter image description here

0

Danke für alle Antworten. Es scheint, dass das Problem in Verbindungszeichenfolge Anmeldeinformationen war, löschte ich Web-App, Server und Datenbank, neu erstellt mit einem neuen einfachen Login-Namen. Der gesamte Anmeldename und das Passwort in den Verbindungszeichenfolgen wurden geändert. So habe ich den Fehler behoben.

Verwandte Themen