यह समस्या हस्ताक्षर किए गए .NET सेवा निष्पादन योग्य के लिए बहुत आम है: सेवा बूट समय पर शुरू होने में विफल हो जाएगी, लेकिन बाद में मैन्युअल रूप से प्रारंभ होने पर ठीक चलें। चाहे ServiceBase.RequestAdditionalTime का उपयोग अप्रासंगिक है: वास्तव में, सेवा शुरू करने के पहले अनुरोध समय से पहले कोई उपयोगकर्ता कोड निष्पादित नहीं किया जाता है। यह प्रभाव इंटरनेट कनेक्टिविटी के बिना मशीनों पर और भी स्पष्ट है: उस स्थिति में, एससीएम से मैन्युअल रूप से सेवा शुरू करने में भी असफल हो जायेगा।
अपने .exe.config फ़ाइल में निम्न तत्व जोड़कर इस मुद्दे, disable the verification of the Authenticode signature at load time in order to create Publisher evidence, हल करने के लिए:
<configuration>
<runtime>
<generatePublisherEvidence enabled="false"/>
</runtime>
</configuration>
प्रकाशक सबूत एक छोटे से इस्तेमाल किया कोड प्रवेश सुरक्षा (कैस) सुविधा है: केवल तभी आपकी सेवा PublisherMembershipCondition पर निर्भर करता है इससे समस्याएं उत्पन्न हो सकती हैं। अन्य सभी मामलों में, यह स्थायी या अंतःस्थापित स्टार्टअप विफलताओं को दूर कर देगा, अब रनटाइम को महंगा प्रमाणपत्र चेक करने की आवश्यकता नहीं है (निरस्तीकरण सूची लुकअप सहित)।
संपादित करें, जुलाई 2010: .NET Framework के संस्करण 4.0 का उपयोग कर अनुप्रयोगों के लिए, इस कार्यवाही की अब आवश्यकता नहीं है।
हालांकि एक पैच स्थापित करना जहां एमएस कहता है कि यह परीक्षण नहीं किया जाता है, उत्पादन प्रणाली पर बहुत आकर्षक नहीं लगता है ... –