Вы можете попробовать изменить используемый вами URL-адрес с http://whatevertoyourwebservice.asmx на http://localhost/whateverwebservice.asmx Если у вас есть возможность использовать localhost, это сработает без изменения URL-адреса в папке app.config. Другой способ - использовать JavaScript для вызова вашего веб-сервиса.
Вот пример использования для веб-сервиса UTCTime:
var portalUrl = window.location.href.substring(0, window.location.href.indexOf('/', 8));
var serviceUrl = portalUrl + "/your_webservice_location/";
var utcTimeOffsets = [];
function GetUtcOffsets(timezones, func) {
var proxy = new ServiceProxy(serviceUrl);
proxy.isWcf = false;
proxy.invoke("GetUTCOffsets",
{ tzName: timezones },
function(result) {
utcTimeOffsets = result;
if (func) func();
},
function(error, i, request) {
alert(error);
//setTimeout(function() { GetUTC(location) }, 1000);
},
false);
}
Кроме того, что я все равно не нашел способа сделать динамический вызов веб-службы C #. Если вы найдете способ, пожалуйста, дайте мне знать. Я знаю, что эти два варианта будут работать.