VS2010 IIS Express Security

أعمل على تطبيق MVC حيث يتعين على المستخدم النهائي تحميل ملف ، ويحتاج التطبيق إلى وضع الملف على مشاركة محلية (C: \ Files). يحتوي المجلد على أذونات NTFS مفتوحة على مصراعيها (كل شخص لديه حق الوصول الكامل) ، ولكن عندما أحاول تحميل الملف ، ينبح IIS Express في وجهي ، مع أنه يتم رفض الوصول للكتابة. من المثير للإهتمام ، إذا قمت بتفريغ الدليل ، ليس لدى IIS Express مشكلة في إعادة تصميمه ، فلن يقوم بتخزين أي شيء فيه.

يبدو من الواضح أن هذا هو إعداد الأمان مع IIS Express. هل يمكن لأحدهم أن يخبرني ما هو الإعداد ، وأين هو ، وما أحتاج إلى تغييره بحيث يمكنني تشغيل هذه العملية؟ لقد رأيت الكثير من الأسئلة المتشابهة ، ولكن يبدو أنها تركز على أذونات NTFS وما شابه ، ويجب أن نفترض أن "الجميع" يعني في الواقع "الجميع".

UPDATE I added the Windows 7 tag as this may be related (64 bit)

1
أنا تطور ضد بلدي الجهاز المحلي باستخدام IIS Express. النشر ليس القضية ، مجرد الحصول على هذه القطعة للعمل.
وأضاف المؤلف Jeremy Holovacs, مصدر
هل تواجهك مشكلات في نشر تطبيقك أم أن تطبيقك يواجه مشكلات في حفظ الملف الذي تحمّله؟
وأضاف المؤلف jrummell, مصدر
هل يمكنك رجاء نشر الرمز الذي يقوم بالتحميل؟
وأضاف المؤلف vcsjones, مصدر

1 إجابة

هل يمكنك نشر رمز التحميل الخاص بك؟ هذا واحد يعمل بشكل جيد بالنسبة لي:

var path = Path.Combine(Server.MapPath("~/Content/Uploads"), fileName);
file.SaveAs(path);

يعمل التعليمة البرمجية المذكورة أعلاه لكل من IIS المحلي والموقع المباشر المثبت عليه MVC3.

0
وأضاف
هذا مطابق تقريبًا للرمز لدي ، فيما عدا أن المسار الخاص بي هو "C: \ files \" بالإضافة إلى file.Filename .
وأضاف المؤلف Jeremy Holovacs, مصدر
أوتش ... أنا حقا لا أريد أن أفعل ذلك.
وأضاف المؤلف Jeremy Holovacs, مصدر
مه ... أغلقت من الاستوديو البصري ، وعاد ، والآن تعمل. تعيد لي ذلك.
وأضاف المؤلف Jeremy Holovacs, مصدر
هل تستخدم Windows 7؟ كان لدي مشاكل مع أذونات الملف عند إسقاط وتحرير ديسيبل SQL Server الخاص بي. ما فعلته هو تعطيل UAT تماما.
وأضاف المؤلف Ron, مصدر