2010-06-29 10 views
5

मैंने वेब सेटअप प्रोजेक्ट के माध्यम से सर्वर पर कुछ डब्ल्यूसीएफ सेवाओं को तैनात किया है, जो उन्हें एक आईआईएस एप्लीकेशन में होस्ट किया जा रहा है, जो प्रतीत होता है ठीक।डब्ल्यूसीएफ लॉगिंग काम नहीं कर रही है, सेवाओं पर काम क्यों नहीं करते हैं, इस बारे में कोई जानकारी प्राप्त करने की कोशिश कर रहे हैं

हालांकि जब मैं wsdl पर नेविगेट करने का प्रयास करता हूं, तो कुछ भी नहीं मिलता है।

मैं कुछ जानकारी प्राप्त करने के लिए डायग्नोस्टिक लॉगिंग सेट अप करने का प्रयास कर रहा हूं।

मैं यहाँ से सलाह का पालन किया है: wcf trying to set up tracing to debug, not writing to log file

इसके अलावा, मैं कोशिश की है क्या संदर्भित MSDN प्रलेखीकरण यहाँ में है: "तैनाती या डिबगिंग के लिए अनुशंसित सेटिंग" के अंतर्गत http://msdn.microsoft.com/en-us/library/aa702726.aspx .. मेरी web.config कि समान है विन्यास। लेकिन कोई लॉग फ़ाइल नहीं बनाई जा रही है।

ईवेंट व्यूअर में कुछ भी उपयोगी नहीं है।

कोई भी विचार? धन्यवाद !!

उत्तर

3

अनुमति अनुमति हो सकती है; आईआईआरसी वे घटना लॉग में हमेशा चालू नहीं होते हैं। सुनिश्चित करें कि उपयोगकर्ता आईआईएस चलाता है लॉग फ़ाइल पथ पर लिखने की अनुमति है।

+0

विचार के लिए धन्यवाद।मैंने अस्थायी रूप से c: \ logs पर 'हर कोई' पूर्ण नियंत्रण दिया है, लेकिन अभी तक कुछ भी नहीं लिखा गया है। –

+0

हम्म ... क्या आईआईएस लॉग इंगित करते हैं कि अनुरोध संभाला जा रहा है? HTTP प्रतिक्रिया कोड क्या है? – Randolpho

+0

दिलचस्प रूप से पर्याप्त है, आईआईएस लॉग में कुछ भी दिखाई नहीं दे रहा है जब मैं इसे एक्सेस करने का प्रयास करता हूं। –

2

यह आमतौर पर उपयोग की जाने वाली डायग्नोस्टिक कॉन्फ़िगरेशन है। लगता है मेरे लिए काम करता है।

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    ... 
    <system.diagnostics> 
    <trace autoflush="true" /> 
    <sources> 
     <source name="System.ServiceModel" 
       switchValue="Verbose"> 
     <listeners> 
      <add name="sdt" 
       type="System.Diagnostics.XmlWriterTraceListener" 
       initializeData="D:\wcfLog.svcLog" /> 
     </listeners> 
     </source> 
    </sources> 
    </system.diagnostics> 
</configuration> 

यदि आपको कोई आउटपुट नहीं मिल रहा है तो ऐसा हो सकता है क्योंकि आपकी सेवा सही ढंग से शुरू नहीं हो रही है। सर्विसहोस्ट कुछ भी आउटपुट करने के लिए निदान के लिए होना चाहिए। आईआईएस के साथ आपकी साइट चल रही है, इसका मतलब यह नहीं है कि सर्विसहोस्ट सही ढंग से शुरू हुआ है। यह आमतौर पर एक विन्यास मुद्दा है। मैं एक वेब लड़का नहीं हूं लेकिन अगर आईआईएस वेबसाइट में एक अनचाहे अपवाद है तो आईआईएस इवेंट व्यूअर को नहीं लिखता है?

इसके अलावा, आप कस्टम सेवाहोस्ट फैक्टरी बनाने का प्रयास कर सकते हैं। इस तरह आपका कोड ServiceHost निर्माण को नियंत्रित करता है और आप किसी अपवाद को जाल कर सकते हैं और उन्हें स्वयं लॉग कर सकते हैं।

आईआईएस में एक कस्टम ServiceHost बनाना ->LINK

1

यह एक पुरानी सवाल है लेकिन किसी को भी के लाभ के जो मुद्दे पर आते हैं हो सकता है:

  1. सुनिश्चित करें कि आप कॉन्फ़िगर किया है बनाओ दोनों प्रणाली .diagnostics और System.serviceModel/diagnostics अनुभाग कॉन्फ़िगर किए गए।
  2. सुनिश्चित करें कि आपने उन्हें सही App.config/Web.config फ़ाइल में कॉन्फ़िगर किया है। ध्यान देने योग्य बात यह है कि एकाधिक कॉन्फ़िगरेशन फ़ाइलें किसी प्रोजेक्ट में मौजूद हो सकती हैं, और उपयोग किया गया एक कॉन्फ़िगरेशन पर निर्भर करता है।

व्यक्तिगत तौर पर मैं बहुत ही लक्षण जब तक मैंने देखा है कि मैं वर्गों, app.config (मेरे मामले में, ग्राहक के पक्ष ट्रेसिंग) के तहत डाल app.DebugLocal.config के बजाय था। बाद में मेरा निर्माण कॉन्फ़िगरेशन डीबग्लोकल पर सेट किया गया था।

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