Я использую Azure Cosmos DB в офисной сети, и приложение не работает, когда я пытаюсь подключиться к Azure Cosmos DB, но приложение работает нормально, когда я подключаюсь из домашней сети. Проблема в том, что в офисной сети заблокированы некоторые порты, и исходя из этого, порт может быть любым из этого диапазона (10000 - 20000)
Я использую пакет Microsoft.Azure.Cosmos. Можно ли как-нибудь указать, какой порт я хочу использовать для получения данных из Azure Cosmos DB? Таким образом, мы можем открыть только некоторые порты (не весь диапазон от 10000 до 20000).
У вас есть два варианта:
Вы можете выбрать режим шлюза при создании клиента Cosmos DB:
var client = new CosmosClient(connectionString,
new CosmosClientOptions
{
ConnectionMode = ConnectionMode.Gateway
});
Вам также следует оценить выбор соединения Шлюз/https или Direct/tcp, чтобы понять потенциальные различия (например, задержку).
Вы не можете произвольно выбрать порт, который будет использовать Cosmos DB.
К вашему сведению, все пакеты SDK Cosmos DB поддерживают Gateway/https. .NET SDK (и Java SDK) также поддерживают Direct/tcp.