First, the previous class is as follows:
Public class baseclass {public static string getfulluri (string olduristring) {string newuristring = olduristring; // process the relative address =============================================== ====================================== if (newuristring [0] = '/') {string shost = system. windows. browser. htmlpage. document. documenturi. host; int sport = system. windows. browser. htmlpage. document. documenturi. port; newuristring = "http: //" + shost + (sport = 80? "": ":" + Sport. tostring () + newuristring;} If (! Newuristring. startswith ("HTTP") {string shost = system. windows. browser. htmlpage. document. documenturi. host; int sport = system. windows. browser. htmlpage. document. documenturi. port; string slocal = system. windows. browser. htmlpage. document. documenturi. localpath; slocal = slocal. substring (0, slocal. lastindexof ('/'); Uri Turi = new uri ("http: //" + shost + (sport = 80? "": ":" + Sport. tostring () + slocal + "/" + newuristring, urikind. absolute); newuristring = Turi. tostring () ;}return newuristring ;}< ESRI: Map> <ESRI: map. layers> <ESRI: arcgistiledmapservicelayer id = "baselayer" url = "/ArcGIS/rest/services/hsdq/mapserver/"/> </ESRI: map. layers> </ESRI: Map> Public mainpage () {initializecomponent (); arcgistiledmapservicelayer layer = mymap. layers ["baselayer"] As arcgistiledmapservicelayer; layer. url = baseclass. getfulluri (layer. URL );}
In this way, you can solve the problem of accessing the same Intranet IP address as the Internet IP address.