जब मैं एक साझा नेटवर्क (एक ड्राइव को मैप किया) से एक .NET विधानसभा (boo.exe
) चलाने का प्रयास है, यह विफल रहता है, क्योंकि यह केवल आंशिक रूप से भरोसा किया है:चल रहा है "आंशिक रूप से भरोसा" .NET एक साझा नेटवर्क से विधानसभाओं
Unhandled Exception: System.Security.SecurityException: That assembly does not allow partially trusted callers.
at System.Security.CodeAccessSecurityEngine.ThrowSecurityException(Assembly asm, PermissionSet granted, PermissionSet refused, RuntimeMethodHandle rmh, SecurityAction action, Object demand, IPermission permThatFailed)
at BooCommandLine..ctor()
at Program..ctor()
at ProgramModule.Main(String[] argv)
The action that failed was:
LinkDemand
The assembly or AppDomain that failed was:
boo, Version=0.0.0.0, Culture=neutral, PublicKeyToken=32c39770e9a21a67
The Zone of the assembly that failed was:
Intranet
The Url of the assembly that failed was:
file:///H:/boo-svn/bin/boo.exe
a blog post से निर्देशों के साथ, मैंने .NET कॉन्फ़िगरेशन को नीतियों को file:///H:/*
के साथ अपने यूआरएल के रूप में पूरी तरह से भरोसा करने के लिए एक नीति जोड़ा। मैंने URL को में में एनईटी कॉन्फ़िगरेशन में असेंबली उपकरण का मूल्यांकन करके और यह नोट किया कि boo.exe में अप्रतिबंधित अनुमति (जो कि नीति से पहले नहीं थी) दर्ज करें।
अनुमति के साथ भी, boo.exe
नहीं चल रहा है। मुझे अभी भी एक ही त्रुटि संदेश मिलता है।
इस समस्या को डीबग करने के लिए मैं क्या कर सकता हूं? नेटवर्क शेयरों से "आंशिक रूप से भरोसेमंद" असेंबली चलाने के लिए कोई और तरीका है जिसे मैं चलाने के लिए हर विधानसभा के लिए कुछ बदलना चाहता हूं?
यह विंडोज 7 में काम नहीं करता है जाहिर है –
दिलचस्प। यह संभव है कि विंडोज 7 नेटवर्क निष्पादन, प्रबंधित या मूल पर चलाए गए निष्पादन योग्य लॉक हो। –