2016-10-28 2 views
2

Я недавно создал приложение в Visual Studio 2015, перейдя по ссылке: https://azure.microsoft.com/en-in/documentation/articles/documentdb-dotnet-application/Значение не может быть нулевым. Имя параметра: uriString

Но когда я построить решение, он показал мне следующую ошибку:

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

Я вставила URI и первичный/вторичный ключ в файле Web.config моего приложения из приложения DocumentDB, созданного в Azure.

+0

Есть ли 'appSetting' с ключом« https://bhavin-patel.documents.azure.com:443/ »в вашем приложении App.config? –

+1

Перед ** НИЧЕГО ** else: немедленно измените ключ доступа к базе данных базы данных - вы только что опубликовали его в мире. Я отредактировал его для вас, но люди все равно могут добраться до него. –

+1

Пожалуйста, не удаляйте вопрос и не заменяйте его решением. Вопрос должен оставаться таким, как только это, вопрос, в то время как раздел ответа может использоваться, чтобы советовать другим людям, что вы сделали, чтобы решить проблему. Или если текущий ответ устраняет проблему, рассмотрите ее как принятую. – Bugs

ответ

1

Ваша проблема в том, что база данных конечных точек и ключ должен быть в файле .config, как этот

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

И тогда вы должны использовать диспетчер конфигурации, чтобы прочитать настройку с помощью ключа

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

Не забудьте использовать правильный documentDbKey с портала. Я замаскировал часть вашего ключа с помощью *

Смежные вопросы