سؤال

ولدي التقرير أن أسمح حاليا للمستخدم أن يختار خيارا الإخراج (HTML أو PDF) عندما يتم تزويد المعلمات التقرير (نطاق التاريخ، والمرشحات، الخ.).

وأريد تغيير التقرير بحيث لا دائما HTML ويضع وصلة على صفحة HTML المقدمة بحيث يمكن للمستخدم انتزاع PDF إذا كانوا يريدون ذلك.

وكيف يمكنني تعديل بلدي IIS6 / التكوين IIS7، أذونات المستخدم، وما إلى ذلك تسمح موقعي لكتابة PDF إلى ملفات؟ سيكون موضع تقدير أي C # رمز.

وأنا تخطط لإنشاء ملفات PDF مع أسماء عشوائية وإضافة إلى عملية تنظيف ملفات PDF القديمة لذا فإنني لم يكن لديك قضية مساحة القرص. هذا هو تطبيق ويب تستخدم طفيفة لذلك أنا لست قلقا حول وجود الكثير من الملفات PDF القديمة التسكع.

هل كانت مفيدة؟

المحلول

في 6 مدير IIS، انتقل إلى تجمعات التطبيقات والحصول على خصائص تجمع التطبيقات قيد التشغيل موقع الويب الخاص بك تحت (إذا كنت غير متأكد، انها على موقع الحوار خصائص> علامة التبويب الدليل الرئيسية). انتقل إلى علامة التبويب الهوية ومعرفة ما حساب المستخدم التي تجمع التطبيقات قيد التشغيل في إطار.

وبعد ذلك انتقل إلى المجلد الهدف الذي تريد كتابة PDF إلى، انقر بزر الماوس الأيمن وانتقل إلى خصائص> الأمن> إضافة وإضافة "الكتابة" لحساب المدرجة لتجمع التطبيق.

نصائح أخرى

ون IIS 6 مدير، انتقل إلى تجمعات التطبيقات والحصول على خصائص تجمع التطبيقات قيد التشغيل موقع الويب الخاص بك تحت (إذا كنت غير متأكد، انها على موقع الحوار خصائص> علامة التبويب الدليل الرئيسية). انتقل إلى علامة التبويب الهوية ومعرفة ما حساب المستخدم التي تجمع التطبيقات قيد التشغيل في إطار.

وبعد ذلك انتقل إلى المجلد الهدف الذي تريد كتابة PDF إلى، انقر بزر الماوس الأيمن وانتقل إلى خصائص> الأمن> إضافة وإضافة "الكتابة" لحساب المدرجة لتجمع التطبيق.

وكل ما يجب عليك القيام به هو التأكد من أن هوية المستخدم أن يتم تشغيل موقع على شبكة الإنترنت تحت (أو مستخدم الذي دخولك إذا كان موقعك يعمل بهذه الطريقة) لديه حق إذن إلى الدليل الذي تقوم بإنشاء ملفات PDF في.

ويجب أن نلقي نظرة على مساحة System.Security.Permissions والطبقة FileIOPermission في. NET بحيث يمكنك التأكد من يتم تعيين أذونات الملف بشكل صحيح عند محاولة كتابة الملفات الخاصة بك.

وأنا استخدامها بنفس الطريقة التي كنت في حاجة إليها (كتابة ملفات PDF إلى خادم قبل أن يقضى عليها بعمل نسخة احتياطية للمستخدم).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top