मैं प्रोजेमेटिकली रूप से निर्देशिका पर एएसपीएनईटी खाते में लेखन पहुंच की अनुमति देने की कोशिश कर रहा हूं। वस्तुओं (कृपया ध्यान दें कि मैं "लेखन पहुँच की अनुमति दी" ASPNET के लिए चाहते हैं बच्चे को प्रचारित किए जाने के साथ-साथ: मैं यह करने के लिए निम्न कोड का उपयोग कर रहानिर्देशिका के लिए एक्सेस अधिकार सेट करना - अपवाद प्राप्त करना "कोई झंडे सेट नहीं किया जा सकता"
static void Main(string[] args)
{
FileSecurity fileSecurity;
fileSecurity = new FileSecurity();
fileSecurity.SetAccessRuleProtection(true, false);
fileSecurity.AddAccessRule(new FileSystemAccessRule("ASPNET",FileSystemRights.Write,InheritanceFlags.ObjectInherit|InheritanceFlags.ContainerInherit,PropagationFlags.InheritOnly,AccessControlType.Allow));
File.SetAccessControl("C:\\TestDir1", fileSecurity);
}
इस कोड को अपवाद में जिसके परिणामस्वरूप है: " कोई निशानी नहीं लगाई जा सकता है \ r \ nParameter नाम:। inheritanceFlags "
क्या गड़बड़ हो सकती
ऐसा प्रतीत होता है कि विरासत झंडे सेट करना तब तक काम नहीं करता जब तक कोई मौजूदा फ़ाइल सुरक्षा वस्तु का उपयोग नहीं किया जाता? यह किसी भी आसान परीक्षण नहीं करता है। – wesm