C # Rest Service, которая использует Google Maps API-ключ работает локально, но не на сервере - PullRequest
0 голосов
/ 12 апреля 2019

Так что мне нужно разработать отдыхающий веб-сервис на C #, который использует карты Google для выполнения геокодирования. Мой IService.cs по сути имеет один метод:

findNearest (строковый адрес, строковые адреса);

Что реализовано в Service1.cs. У меня есть ключ Google Maps, который закодирован в реализации сервиса в Service1.cs.

Когда я тестирую свой сервис локально, он работает нормально.

Однако, когда я развертываю его на своем школьном сервере, я получаю {Request Error}, {Сервер обнаружил ошибку при обработке запроса. Смотрите подробности в журналах сервера.}

Понятия не имею, что происходит. Мне пришлось загрузить много зависимостей в Visual Studio, чтобы заставить код работать. Что мне не хватает? Как это исправить. Нужно ли мне редактировать какой-то файл, сгенерированный Visual Studio, чтобы запустить мой проект на сервере, или это проблема с ключом Google Maps и тем, как я вызываю API.

Я понятия не имею, должны были начать заниматься этим. Это должно быть что-то с разрешениями либо на моем школьном сервере, либо с API Google Maps и как я вызываю это с моим текущим ключом. Содержание метода ниже.

GMapProviders.GoogleMap.ApiKey = @"MYKEY";
GMaps.Instance.Mode = AccessMode.ServerAndCache;
double distance;
GeoCoderStatusCode statusCode;
var dest = GoogleMapProvider.Instance.GetPoint(destAddress, out statusCode);
var appLoc = GoogleMapProvider.Instance.GetPoint(addresses[0], out 
    statusCode);
var route = GoogleMapProvider.Instance.GetRoute((PointLatLng)dest, 
    (PointLatLng)appLoc, false, false, 14);
distance = route.Distance;
for (int i = 1; i < applicants.Length; i++){
//Internal Logic and series of Google Maps API calls like above
}

return nearest;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...