Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Deploying Web Services

[es] :: .NET :: Deploying Web Services

[ Pregleda: 3586 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dostanov

Član broj: 978
Poruke: 148
195.252.105.*

Jabber: dostanov@elitesecurity.org


Profil

icon Deploying Web Services14.10.2003. u 15:57 - pre 250 meseci
Okruženje je Visual Studio 2003.
Imam je jedan Solution i u okviru njega dva projekta.
Prvi projekt su ASP.Net stranice koje se "kače" na web servis.
Drugi projet je sam web servis, plus klase koje komuniciraju sa bazom podataka (MS SQL Server 2k).
To sve lepo radi na mom računaru (IIS 5.1) ali naravno, potrebno je to da radi i na samom net-u. Otvorio sam nalog na sajtu http://europe.webmatrixhosting.net , koji je inače odličan, 20MB prostora + 10 MB za bazu, ali ne podržava Frontpage ekstenzije pa ne mogu da upload-ujem iz samog visual studija.

E sad, dolazimo da problema, kako upload-ovati web service projekt i povezati ga sa asp.net stranicama?

Da li je možda bolje prvo upload-ovati web servis, pa onda u VS uraditi Add Web Reference, pa kada VS.Net napravi .wsdl fajl, tek onda upload-ovati asp.net projekt. To sam probao da uradim ali mi uvek izbaci grešku kada pokušam Add Web Reference kada je web servis na net-u, dok Add Web Reference na localhost nema problema. Koje je fajlove potrebno upload-ovati (*.asmx + web.config + Global.asax + bin direktorijum)?

Može i link na proceduru , jer ja nisam uspeo da pronađem. U MSDN nisam pronašao zadovoljavajuće odgovore!

Drugo pitanje je, koji FTP client za Windows mi preporučujete? Samo kratko, jer ne bih da se ovo pretvori u raspravu o FTP klientima :)


Hvala na odgovorima,
pozdrav!
 
Odgovor na temu

Ivan Vasić

Član broj: 14756
Poruke: 631
*.verat.net

Jabber: ivasic@elitesecurity.org


Profil

icon Re: Deploying Web Services14.10.2003. u 17:04 - pre 250 meseci
I ja sam imao problem sa WebReference za servis i koliko se secam uspeo sam nesto da "sredim". Uploaduj Servis kao prvo. Pa onda probaj da dodas WebReference na localhost (kopiju servisa na tvom hostu). Kad ti VS2003 generise proxy class (ako ga nema upali "show all files") promeni u njemu URL na onaj gde si postavio servis. URL je u konstruktoru. Onda takvu ASP aplikaciju uploaduj na net i mislim da bi trebalo da upali. Nisam sasvim siguran
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: Deploying Web Services14.10.2003. u 19:44 - pre 250 meseci
I ja sam radio nešto slično i došao do zaključka da je najbolje da IP web servisa podesiš eksplicitno iz ASP.NET aplikacije, umesto da se osloniš na wizard. Najbolje je da se ta IP adresa čuva u nekom config fajlu pa da se pročita kod (re)startovanja ASP.NET aplikacije.


 
Odgovor na temu

havramm
Miroslav Havram
Software Developer / Engineer
Beograd

Član broj: 4603
Poruke: 255
*.proxy.cg.yu



Profil

icon Re: Deploying Web Services14.10.2003. u 21:23 - pre 249 meseci
Slazem se sa tatom, najbolje je to cuvati u nekom config fajlu. Tako dobijas na fleksibilnosti... Sta ako se servis premesti na drugi server? Ne verujem da bi zeleo ponovo da sve kompajliras...

Ja sam to resio na ovakav nacin:

Proxy web servisa ima javno polje Url:

Code:

public class Service : System.Web.Services.Protocols.SoapHttpClientProtocol
{
        public Service()
        {
            this.Url = "http://gandalf/flws/service.asmx"; // cisto primer
        }
}



E sada, u klijentskom kodu iz config-a ucitavam adresu servisa (koju mogu da menjam...)

Code:

Service service = new Service();

service.Url = ....; // postavi sta hoces...


Naravno da postoje i ogranicenja. Ukoliko zelis da menjas adresu, WSDL mora da bude isti na obe adrese...

Pozdrav
If it's a girl then they're gonna call it Sigourney, after an actress. If it's a boy, then they're gonna call it Rodney, after Dave!
 
Odgovor na temu

dostanov

Član broj: 978
Poruke: 148
*.hemofarm.co.yu

Jabber: dostanov@elitesecurity.org


Profil

icon Re: Deploying Web Services15.10.2003. u 03:26 - pre 249 meseci
A zar ne bih mogao odmah u proxy klasi da definisem URL, npr:

Code:

public class Service : System.Web.Services.Protocols.SoapHttpClientProtocol
{
        public Service()
        {
            this.Url = System.Configuration.ConfigurationSettings.AppSettings["WebServisURL"]
        }
}

... tako da ne moram da definisem URL svaki put kada instanciram klasu
Citat:
Havram
Naravno da postoje i ogranicenja. Ukoliko zelis da menjas adresu, WSDL mora da bude isti na obe adrese...

Da li to znaci da sada samo jos promenim u .wsdl fajlu address location da bude isti kao i adresa u proksi klasi

Code:

  <service name="userAdmin">
    <documentation>The userAdmin web service provides methods to manage users and moderators in the database</documentation>
    <port name="userAdminSoap" binding="tns:userAdminSoap">
      <soap:address location="http://localhost/WebService/userAdmin.asmx" />
    </port>
  </service>

...i to je to?

Inace ne mogu da se konektujem na WebMatrixEurope (problemi sa lokalnim provajderom) pa ne mogu da proverim!
 
Odgovor na temu

havramm
Miroslav Havram
Software Developer / Engineer
Beograd

Član broj: 4603
Poruke: 255
*.proxy.cg.yu



Profil

icon Re: Deploying Web Services15.10.2003. u 14:56 - pre 249 meseci
1. Naravno da mozes tako nesto da uradis, niko ti ne brani...

2. Ne, na WSDL u .NET Framework-u ne mozes nesto puno da utices (bar mislim da nema potrebe, a i generise se automatski...), nego sam mislio da operacije web servisa na obe adrese moraju da imaju isti "operation signature" tj., da primaju iste argumente i vracaju rezultat istog tipa. Normalno, mozes da dodajes nove operacije bez modifikacije klijenata, ali ako hoces da menjas postojece (njihov potpis) moras da rekompajliras i klijenta.
If it's a girl then they're gonna call it Sigourney, after an actress. If it's a boy, then they're gonna call it Rodney, after Dave!
 
Odgovor na temu

[es] :: .NET :: Deploying Web Services

[ Pregleda: 3586 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.