كيفية نشر التعديلات Web.config في تطبيق ويب شير؟

StackOverflow https://stackoverflow.com/questions/620978

  •  05-07-2019
  •  | 
  •  

سؤال

ولدي موقع على شبكة الانترنت في شير 2007. نستخدم WSP لنشر مشاريعنا. يمكننا نشر دلس، usercontrols، وميزات، ولكن أنا لا أعرف كيفية تضمين خطوط جديدة في الملف web.config.

والتي من شأنها أن تكون وسيلة ممكنة لإجراء تغييرات في الملف web.config؟

وشيء آخر، كيف يمكنني تشمل الموارد (RESX) في WSP؟

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

المحلول

وتحرير Web.config في مزرعة متعددة خادم يدويا هو فكرة سيئة. وضمان ملفات Web.config البقاء في المزامنة على كل WFE يتحول إلى كابوس بسرعة.

وعن طريق الطبقة SPWebConfigModification لإدارة التغييرات الملف web.config عبر تكتل هي فكرة جيدة، كما سيتم استمرت التغييرات في قاعدة بيانات التكوين شير، وتلقائيا دفعت إلى كل خادم في المزرعة.

وأما وقد قلت ذلك، الترميز ضد الطبقة يمكن أن يكون الألم. لحسن الحظ هناك جيدة الأمامية ما هو متاح بحرية، مما يتيح لك شاشة التكوين في الإدارة المركزية لإضافة / إزالة التغييرات الملف web.config.

نصائح أخرى

وهناك طريقة سهلة جدا لإضافة إدخالات تحكم آمن عن طريق الحل. والمقتطف التالي تضاف إلى manifest.xml إجراء تعديلات ذات الصلة إلى ملف web.config. لتعيين قيم أخرى عليك أن تفعل ذلك في المستقبل باستخدام ميزة في الطبقة SPWebConfigModification .

<Assemblies>
  <Assembly ...>
     <SafeControl Namespace=".." Assembly="..." Type="..." Safe="True" />
  </Assembly>
  ....
</Assemblies>

وبالإضافة إلى ذلك، إذا كنت تفكر في استخدام appSettings من الملف web.config لقيم التكوين موقعك، لديك فعلا خيارات أخرى أيضا. لأسباب مختلفة قد لا يكون الملف web.config دائما أفضل مكان لوضع القيم الخاصة بك - على الأقل ليس إذا من المفترض أن تكون قادرة على تغييرها في وقت لاحق على "الخارق"، الخ. لهذا، هل يمكن بدلا من ذلك استخدام التكوين مخزن ميزة، الذي المقاييس أيضا عبر مزرعة للخوادم الواجهة الأمامية متعددة، الخ:.

http://www.sharepointnutsandbolts.com /2008/05/introducing-sharepoint-config-store-for.html

وفيما يتعلق الملفات الملف web.config ...

الملف web.config وثيقة XML يحتوي على إعدادات التكوين للتطبيق ويب. وهو موجود في الدليل الجذر لتطبيق ويب، لذلك ل SharePoint، انها تقع عادة في المجلد C: \ Inetpub \ WWWROOT \ WSS \ VirtualDirectories \ SharePoint80، حيث SharePoint80 هو اسم تطبيق الويب الخاص بك

وجعل التعديلات يدويا إلى ملف web.config آمنة طالما كنت حفاظ على العلامات والمقاطع في حق النظام. انظروا هذه المقالة .

ومن الممكن أيضا لإجراء تغييرات عليه برمجيا، هذا آخر يجب أن تظهر لك كيفية القيام بذلك.

وآمل أن يساعد هذا.

وأعتقد التلاعب الملف web.config المباشر يمكن أن تصبح صعبة عندما يكون لديك عدة ملقمات. إذا التثبيت كله ليس سوى على عدد قليل من خوادم، انها مجرد قد يكون من الأسهل فعل ذلك من محاولة إجراء تغييرات الملف web.config بسيطة عن طريق شفرة.

وبالاضافة الى ذلك، التلاعب في الملف web.config يضمن مباشرة لديك الملف web.config كامل في نظام التحكم المصدر. إذا كنت تستخدم API لإجراء تغييرات، سوف كل ما عليك في التحكم بالمصادر حفنة من C # التعليمات البرمجية التي كنت آمل هي علة الحرة!

ونصيحتي ليست لفوضى حول مع أي تعديلات يدوية خلال التعليمات البرمجية. بدلا من ذلك، فعل الأشياء "شير الطريق" من خلال وضع التعديلات في 12 \ التكوين الدليل <لأ href = "http://msdn.microsoft.com/en-us/library/ms439965.aspx" يختلط = "نوفولو noreferrer" > كما هو موضح في وثائق مايكروسوفت شير .

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