2008-10-16 10 views
30

जब मैं दूरस्थ का उपयोग कर अपने सर्वर अनुप्रयोग के लिए कनेक्ट करने का प्रयास मैं निम्न त्रुटि हो रही चालू करने के लिए:सी # दूरस्थ - कैसे बंद customErrors

एक समस्या दूरस्थ सर्वर से कनेक्ट जबकि हुई है लगता है:
सर्वर को एक आंतरिक त्रुटि का सामना करना पड़ा। अधिक जानकारी के लिए, सर्वर की .config फ़ाइल में customErrors बंद करें।

यह अपने सर्वर अनुप्रयोग पर कोड है:

TcpChannel tcpChannel = new TcpChannel(999); 
MyRemoteObject remObj = new MyRemoteObject (this); 
RemotingServices.Marshal(remObj, "MyUri"); 
ChannelServices.RegisterChannel(tcpChannel); 

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

मुझे लगता है कि कुछ ठीक से साफ नहीं किया जा रहा है, लेकिन मुझे यकीन नहीं है कि कस्टमरर अभी भी क्या चल रहा है।

कोई भी विचार जहां मैं शुरू करता हूं। धन्यवाद।

[संपादित करें] - गुलजार करने के लिए धन्यवाद, मैं करने के लिए ऊपर मेरी कोड संशोधित निम्नलिखित और अब त्रुटियों दिखाए गए हैं:

RemotingConfiguration.CustomErrorsMode = CustomErrorsModes.Off; 
TcpChannel tcpChannel = new TcpChannel(999); 
MyRemoteObject remObj = new MyRemoteObject (this); 
RemotingServices.Marshal(remObj, "MyUri"); 
ChannelServices.RegisterChannel(tcpChannel); 
+0

जो .net के संस्करण? –

+0

हाल ही में 3.5 तक अपग्रेड किया गया लेकिन मुझे यकीन है कि यह वही था – HAdes

उत्तर

36

नेट 1.0/1.1 के लिए, आप एक config फ़ाइल सर्वर

दूरस्थ बनाने के लिए की जरूरत है

आप एक <ServerEXE>.config फ़ाइल नहीं है, तो इसे बनाने और उस में यह है:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.runtime.remoting>  
     <customErrors mode="off" /> 
    </system.runtime.remoting> 
</configuration> 

नेट 2.0 के लिए, आप RemotingConfiguration.CustomErrorsMode संपत्ति का उपयोग कर सकते

+1

ऐसा करने के बाद, अब मैं त्रुटियों को देखता हूं, धन्यवाद। – HAdes

+1

आप उपरोक्त XML में लापता कोण ब्रैकेट को नए उपयोगकर्ताओं के लिए सही करना चाहते हैं जो भ्रमित हो सकते हैं। एक बार ऐसा करने के बाद इस टिप्पणी को हटाने के लिए स्वतंत्र महसूस करें। –

+0

धन्यवाद ड्रू। सही किया। –

0

कस्टमइरर्स को बंद करने के लिए, सर्वर पर web.config file खोलें। यदि customErrors टैग है, तो इसे बदलें। यदि कोई नहीं है, तो इसे जोड़ें।

इस उद्देश्य के लिए <customErrors mode="Off"/> होना चाहिए।

यदि आप वास्तव में एक कस्टम त्रुटि पृष्ठ का उपयोग कर रहे हैं, तो आप अपनी समस्या को प्राप्त करने के बाद इस सेटिंग को बदलना चाहेंगे।

5

सर्वर फ़ाइल में, का उपयोग करें:

RemotingConfiguration.CustomErrorsEnabled(bool); 
संबंधित मुद्दे