2011-10-21 10 views
6

को अक्षम या परिवर्तित करने के लिए मैंने SO और Google पर समान प्रश्नों की खोज की है, लेकिन ऐसा लगता है कि मानक डब्ल्यूसीएफ सहायता पृष्ठ को छिपाने या अक्षम करना संभव नहीं है "आपने एक सेवा बनाई है" आप अपनी * .svc फ़ाइल पर ब्राउज़ करते हैं।डब्ल्यूसीएफ सहायता पृष्ठ - प्रदर्शित यूआरएल

हमारे लिए समस्या है कि यह लाइन जहां लिखा है कि हमारे सर्वर का नाम और डोमेन नाम पता चलता है:

"इस सेवा का परीक्षण करने के लिए, आप की आवश्यकता होगी करने के लिए ..."

svcutil.exe http://machinename.companydomain.local/CARS.Service/ServiceCARS.svc?wsdl 

जैसा कि आप देख सकते हैं, यहां यह सर्वर का नाम और साथ ही साथ हमारी कंपनी डोमेन नाम दिखाता है। यदि आप आईपी या लोकलहोस्ट के साथ सेवा ब्राउज़ करते हैं तो यह इसे उठाता है।

यह बाहरी बाहरी सेवा है और हम नहीं चाहते हैं कि वे विवरण ऑर्गेनाइजेशन के बाहर उपलब्ध कराए जाएं। मैंने <dns value=localhost"> सेटिंग के साथ बेवकूफ़ बनाने की कोशिश की है, लेकिन ऐसा लगता है कि यह "मदद" (हैकर) पृष्ठ पर प्रदर्शित नहीं होता है।

तो कोई विचार? पृष्ठ को पूरी तरह से अक्षम या पृष्ठ से मशीन नाम और डोमेन नाम को छिपाने के लिए कैसे?

+0

अगर आपको मदद मिली तो आपको जवाब स्वीकार करना चाहिए। –

उत्तर

14

पूरी तरह से पृष्ठ को अक्षम करने के लिए: web.config पर, के अंदर के अंदर http[s]HelpPageEnabled गुणों को परिभाषित करने के साथ <serviceDebug/> व्यवहार को परिभाषित करें।

<system.serviceModel> 
    <services> 
     <service name="MyNamespace.MyService" behaviorConfiguration="NoHelpPageBehavior"> 
     <endpoint address="" binding="basicHttpBinding" contract="MyNamespace.IMyContract" /> 
     </service> 
    </services> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior name="NoHelpPageBehavior"> 
      <serviceDebug httpHelpPageEnabled="false" httpsHelpPageEnabled="false"/> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    </system.serviceModel> 
+0

बस मुझे क्या चाहिए, धन्यवाद! – Gromer

संबंधित मुद्दे