<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Web Services</title><link>https://www.dotnetzone.gr:443/cs/forums/21/ShowForum.aspx</link><description>Συζήτηση περί των web services και WSE, την υλοποίησή τους με το .NET Framework, καθώς και θέματα interoperability με άλλα συστήματα</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: "ΚΡΥΨΙΜΟ" Web Services...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/32912.aspx</link><pubDate>Thu, 14 Jun 2007 18:20:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:32912</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/32912.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=32912</wfw:commentRss><description>&lt;P&gt;Την τεχνική του token είχα χρησιμοποιήσει πριν τρία χρόνια περίπου. Τότε την είχα επιλέξει γιατί τα διάφορα WS-* δεν είχαν προχωρήσει πολύ ως πρότυπα ενώ παράλληλα στην TechEd 2004 είχε παρουσιαστεί το IssueVision, ένα sample application που την υλοποιούσε. Είδα ότι για τα δικές μου ανάγκες με κάλυπτε πλήρως.&lt;/P&gt;
&lt;P&gt;Το IssueVision έχει παλιώσει πλέον και είναι λίγο δύσκολο να το βρεις. Υπήρχε στο &lt;A href="http://www.windowsforms.net"&gt;www.windowsforms.net&lt;/A&gt;&amp;nbsp;αλλά μετά τις τελευταίες αλλαγές (που έγινε &lt;A href="http://www.windowsclient.net"&gt;www.windowsclient.net&lt;/A&gt;) έχουν χαθεί τα links. Μπορείς όμως να δοκιμάσεις τα παρακάτω: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/frankarr/archive/2004/03/15/89490.aspx"&gt;http://blogs.msdn.com/frankarr/archive/2004/03/15/89490.aspx&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://msguayaquil.com/files/folders/ejemplos/entry557.aspx"&gt;http://msguayaquil.com/files/folders/ejemplos/entry557.aspx&lt;/A&gt;&amp;nbsp;(version που έχει γίνει ported σε .NET Framework 2.0/VS 2005) 
&lt;LI&gt;&lt;A href="http://www.codeproject.com/soap/WSSecureConvMSIssueVision.asp"&gt;http://www.codeproject.com/soap/WSSecureConvMSIssueVision.asp&lt;/A&gt;&amp;nbsp;(ένα ενδιαφέρον άρθρο για προσθήκη secure communication με WSE 2.0)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: "ΚΡΥΨΙΜΟ" Web Services...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/32911.aspx</link><pubDate>Thu, 14 Jun 2007 16:48:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:32911</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/32911.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=32911</wfw:commentRss><description>&lt;p&gt;Έτσι είναι τα πράγματα. Μόνο με authentication/authorization/encryption θα καταφέρεις να εξασφαλίσεις το service σου.&lt;/p&gt;&lt;p&gt;Απλά, σαν επιπλέον ασφάλεια, στο WCF μπορείς να απενεργοποιήσεις την διάθεση metadata από το service σου. Ουσιαστικά το WSDL description δεν θα δημοσιεύεται, με αποτέλεσμα να κάνεις τη ζωή αυτού που θέλει να το καλέσει λίγο πιο δύσκολη. Από μόνο του όμως αυτό δεν είναι αρκετό. Γίνεται με το serviceMetadata behavior, ως εξής:&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;behaviors&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;serviceBehaviors&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;behavior name="MyServiceBehaviors"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;serviceMetadata httpGetEnabled="false" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/behavior&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/serviceBehaviors&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/behaviors&amp;gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Δυστηχώς δεν γνωρίζω πως ή αν γίνεται σε ASP.NET Web Service.&lt;/p&gt;&lt;p&gt;Edited: Για την ακρίβεια, αυτή είναι και η default συμπεριφορά στο WCF. Δηλαδή αν δεν βάλεις καθόλου το παραπάνω configuration, δεν θα έχεις WSDL description διαθέσιμο. Αν θέλεις να το ενεργοποιήσεις, γράφεις το παραπάνω με httpGetEnabled="true".&lt;br&gt;&lt;/p&gt;</description></item><item><title>Απ: "ΚΡΥΨΙΜΟ" Web Services...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/32903.aspx</link><pubDate>Thu, 14 Jun 2007 03:08:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:32903</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/32903.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=32903</wfw:commentRss><description>&lt;P&gt;Βασικά... δεν μπορείς. Από τη στιγμή που κάποιος γνωρίζει το endpoint, μπορεί να συνδεθεί σε αυτό. Βέβαια, δεν είναι όλα τα web services διαθέσιμα για κοινή χρήση, όπως και πολλά web sites έχουν περιοχές/σελίδες που δεν μπορεί να μπει ο καθένας. Το πρόβλημα λύνεται μέσω authentication και authorization. Πρώτα το service βλέπει ποιός το καλεί και κατόπιν του δίνει τη δυνατότητα να πάρει τις πληροφορίες που δικαιούται. Αυτό μπορεί να γίνει είτε με τον επίσημο τρόπο που παρέχει το &lt;A href="http://msdn2.microsoft.com/en-us/library/ms951273.aspx"&gt;WS-Security&lt;/A&gt; πρότυπο ή με κάποιο ...custom τρόπο όπως:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Να προσθέσεις&amp;nbsp;credential πληροφορίες (username και password) σε κάθε ένα web method ή στο SOAP header&lt;/LI&gt;
&lt;LI&gt;Να βάλεις ένα login web method που θα παρέχει στον χρήστη του web service ένα&amp;nbsp;token το&amp;nbsp;οποίο θα χρησιμοποιείται για τις μετέπειτα κλήσεις στα web methods&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>"ΚΡΥΨΙΜΟ" Web Services...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/32902.aspx</link><pubDate>Thu, 14 Jun 2007 02:39:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:32902</guid><dc:creator>m_stratigos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/32902.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=32902</wfw:commentRss><description>&lt;P&gt;Ξέρει κανένας εαν υπάρχει κάποιος τρόπος να "κρύψω" ένα webservice η τουλάχιστον τα Webservice methods του; Έχω δημιουργήσει ένα webservice του οποίου τα methods θέλω να χρησιμοποιώ από ένα Windows application. Όλα καλά μέχρι εδώ χωρίς προβλήματα. Τώρα όμως θέλω να εξασφαλίσω οτι τα methods που webservice μπορεί ΜΟΝΟ αυτό το application να τα καλέσει και να μην είναι publicly available... Πώς μπορώ να το κάνω αυτό;&lt;/P&gt;</description></item></channel></rss>