2016-10-28 5 views
2

ich kürzlich eine Anwendung in Visual Studio 2015 unter dem Link erstellt: https://azure.microsoft.com/en-in/documentation/articles/documentdb-dotnet-application/Der Wert darf nicht null sein. Parametername: uriString

Aber wenn ich die Lösung bauen, es zeigte mir die folgende Fehlermeldung:

Value cannot be null .
Parameter name: uriString
Line 71: public static void Initialize()
Line 72: {
Line 73: client = new DocumentClient(new Uri(ConfigurationManager.AppSettings["https://<db-name>.documents.azure.com:443/"]), ConfigurationManager.AppSettings["<db-key>"]);
Line 74: CreateDatabaseIfNotExistsAsync().Wait();
Line 75: CreateCollectionIfNotExistsAsync().Wait();

Source File: C:\Users\BHAVIN PATEL\Documents\Visual Studio 2015\Projects\documentdb-dotnet-todo-app-master\src\DocumentDBRepository.cs Line: 73

I eingefügt haben die URI und primärer/sekundärer Schlüssel in Web.config Datei meiner Anwendung aus der in Azure erstellten DocumentDB-Anwendung.

+0

maskiert. Gibt es "AppSetting" mit dem Schlüssel "https://bhavin-patel.documents.azure.com:443/" in Ihrer App.config? –

+1

Bevor ** ALLES ** sonst: Bitte ändern Sie sofort den Zugriffsschlüssel für Ihr Datenbankkonto - Sie haben es gerade in der Welt veröffentlicht. Ich habe es für Sie bearbeitet, aber die Leute können noch dazu kommen. –

+1

Bitte entfernen Sie die Frage nicht und ersetzen Sie sie durch die Lösung. Die Frage sollte nur so bleiben, eine Frage, während der Antwortabschnitt verwendet werden kann, um andere Leute zu beraten, was Sie getan haben, um das Problem zu beheben. Oder wenn die aktuelle Antwort das Problem behebt, erwägen Sie, es als akzeptiert zu markieren. – Bugs

Antwort

1

Ihr Problem ist, dass der Datenbank-Endpunkt und Schlüssel in der .config-Datei sein sollten, wie dies

<appSettings> 
    <add key="documentDbEndpoint" value="https://bhavin-patel.documents.azure.com:443/"/> 
    <add key="documentDbKey" value="naw1rq0lhaPwzCSI1w69EQYEfUeL0rU*********************************"/> 
</appSettings> 

Und Sie sollten dann die Konfigurationsmanager verwenden, um die Einstellung durch den Schlüssel

client = new DocumentClient(new Uri(ConfigurationManager.AppSettings["documentDbEndpoint"]), ConfigurationManager.AppSettings["documentDbKey"]); 
zu lesen

Denken Sie daran, den richtigen documentDbKey aus dem Portal zu verwenden. Ich habe einen Teil Ihres Schlüssels mit *

Verwandte Themen