Selamlar arkadaşlar. Bir webservisim var. Bu webservisiprogramlarımdan veya IE üzerinden adres yazarak kullanabiliyorum. Webservisin sadece program içerisinden kullanılabilmesini istiyorum. Bir şekilde webservisin adresi ortaya çıksa bile Explorerdan veya herhangi bir web browserdan çağırıldığında hiç çalışmasın.
İçerisinde kullandığım webmethodlara sadece benim bildiğim bir kodu parametre olarak gönderip kontrol ettiriyorum parametre yoksa webmethodlar sonuç döndürmüyor. Buraya kadar tamam. ama benim istediğim mümkünse webmethod adları dahi listelenmesin.
Webservisin NEW 'ine birşeyler yazmam gerekli. Birkaç deneme yaptım ancak henüz sonuç elde edemedim.
Saygılar
.NET WebServis'i sadece programdan çağırabilmek
5
●350
- 26-03-2014, 10:53:36Servisi yazarken basic authentication kullan. Programdan servise ulaşırkende servisin GetWebRequest isimli metodunu override edip Header olarak basic authentication eklemesi yapman gerekecek. Bu şekilde yapabilirsin takıldığın yerde pm atarsan yardımcı olmaya çalışırım.
Kolay gelsin. - 26-03-2014, 11:15:21Üyeliği durduruldumaalesef windows authentication kullanmak zorundayım.OguzK adlı üyeden alıntı: mesajı görüntüle
- 26-03-2014, 19:57:31Kimlik doğrulama veya yönetimden onay bekliyor.Authentication kullanarak bunu aşabilirsin ama yine authenticate olanlar method'lar public olduğundan göreceklerdir.
Ama en iyi yol eğer webservice kullanmak zorunda değilsen handler (ashx) kullanmak.
Documentation'ı kaldırarak görünmemesini sağlayabilirsin. (.Net 4.0+ için çalışmayabilir.)
http://msdn.microsoft.com/en-us/library/2tyf2t8t.aspx
<webServices> <protocols> <remove name="Documentation" /> </protocols> </webServices>