Avatar billede stefan_v Nybegynder
08. juli 2004 - 11:45 Der er 4 kommentarer og
1 løsning

Flyt VS.net solution (med webservice) til anden server

Hej.
Jeg har en VS.net solution, som består af i alt fire projekter:

1) Class-library (VPDB.dll)
2) Console-applikation (VPSysC.exe - benytter VPDB.dll)
3) Webservice (VPSysWebService.dll - benytter VPDB.dll)
4) Web-applikation (Web-reference til Webservice)

Web-applikationen ligger i et virtuelt dir (http://localhost/vpsys/vpsysadmin/index.aspx)

Webservicen ligger i et virtuelt dir (http://localhost/vpsys/vpsyswebservice/vpdbws.asmx)

Problemet er så!:
Jeg skal have uploaded dette projekt til en anden server, under et andet virtuelt dir. Hvordan opdaterer jeg web-applikationen til webservice'ens nye placering?
Den må jo have hardcoded placeringen et eller andet sted... Kan jeg flytte alle filer (dll'er, exe-filer, aspx-filer og asmx-fil) til den nye placering og derefter editere i webservice-referencen, så alt er godt og alle er lykkelige?

Jeg ønsker naturligvis ikke at skulle installere VS.net på den nye server.

Håber i forstår og at i kan hjælpe.

stefan_v
Avatar billede tomjelen Nybegynder
08. juli 2004 - 14:01 #1
I visual studio kan du højre klikke på web service referencen og slå "url behavior" over til dynamic i stedet for static, og du vil se at der kommer et nyt element under <appSettings> i din web.config. Her kan du så ændre adressen til webservicen når du har lyst.

Men du kunne vel også bare compile dit projekt, efter du har ændret web service urlen til addressen den vil få på den nye server, eller misforstår jeg noget i spørgsmålet?
Avatar billede stefan_v Nybegynder
08. juli 2004 - 14:27 #2
Nej det lyder, som den rigtige løsning... Tænkte mig vidst ikke helt om... Ret smart med den dynamiske sti, men jeg tror det er lettere at compile med en ny sti (her kan man dog ikke teste...) Ville være ekstra rart hvis jeg kunne ligge stien/url'en i registreringsdatabasen, men den er vidst lidt tricky...

stefan_v
Avatar billede stefan_v Nybegynder
08. juli 2004 - 14:31 #3
---> Kan man evt. koble noget codebehind på web.config? Jeg har allerede en klasse, som henter indstillinger fra registreringsdatabasen. Kan man det?
Avatar billede tomjelen Nybegynder
08. juli 2004 - 16:33 #4
Hvis du med "koble noget codebehind på web.config", mener om man kan tilgå den fra dit project. Så ja.

Jeg bruger tit min web.config til at gemme configurationer for mit project, som jeg godt kunne tænke mig, at jeg eller andre var i stand til at ændre uden at skulle recompile hele skidtet igen.
Lige som den "dynamiske sti" blev lagt under <appSettings> kan du også selv skrive <add> elementer ind. Så som: <add key="SMTPServer" value="minmailserver"/>. Og så f.eks. tilgå denne værdi fra projektet med: string smtpServer = System.Configuration.ConfigurationSettings.AppSettings["SMTPServer"];
Avatar billede stefan_v Nybegynder
08. juli 2004 - 16:41 #5
ok... Mange tak for hjælpen!
Tror jeg sætter mig og skriver et installationsprogram til skidtet - godt nok mange filer, der ikke skal bruges og stier der skal ændres fra placering til placering...

Tak for det.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester