• 24-03-2014, 09:41:18
    #1
    Üyeliği durduruldu
    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
  • 24-03-2014, 09:50:37
    #2
    başlığı görünce bir an "ne oluyor yav?" dedim
  • 26-03-2014, 10:53:36
    #3
    Servisi 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
    #4
    Üyeliği durduruldu
    OguzK adlı üyeden alıntı: mesajı görüntüle
    Servisi 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.
    maalesef windows authentication kullanmak zorundayım.
  • 26-03-2014, 19:57:31
    #5
    Kimlik 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>
  • 11-04-2014, 07:55:59
    #6
    Methoda özel anahtar ekle. Method içinden o özel anahtarı kontrol et.