Так что мне нужно разработать отдыхающий веб-сервис на 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;