سؤال

ولدي مشكلة التي تحدث بعد إعادة تمهيد خدمة بلدي. لدي بعض الميزات في SharePoint، لفعل أشياء مختلفة. الشيء الوحيد الذي فعله هو إضافة عناصر إلى بضع طوابير MSMQ مختلفة. فورا بعد إعادة تشغيل الخادم، إذا حاولت تسجيل الدخول إلى SharePoint وأذهب إلى صفحة مخصصة للأعمال المتعلقة بالألغام، وانقر على زر في هذه الصفحة (وهو عندئذ إنشاء هذا البند MSMQ) I الحصول على نقلك إلى صفحة التي تعرض التالي:

ورفض موقع ويب عرض هذه الصفحة هذا الخطأ (HTTP 403 محظور) يعني أن Internet Explorer كان قادرا على الاتصال بموقع ويب، ولكن لم يكن لديك إذن لعرض صفحة ويب

إذا أحفر في لسجلات الأحداث أجد الأخطاء التالية في التطبيق:

Event ID: 1314
An unhandled access exception has occurred

AND in the Security event logs:

3 of these:
Event ID: 560
Object Open:
    Object Server:  SC Manager
    Object Type:    SERVICE OBJECT
    Object Name:    MSDTC
....
    Accesses:   Query status of service 

Event ID: 560
Object Open:
    Object Server:  SC Manager
    Object Type:    SC_MANAGER OBJECT
    Object Name:    ServicesActive
...
    Image File Name:    C:\WINDOWS\system32\services.exe
...
    Accesses:   Connect to service controller 
            Query service database lock state 

Event ID: 560
Object Open:
    Object Server:  SC Manager
    Object Type:    SERVICE OBJECT
    Object Name:    MSDTC
...
    Image File Name:    C:\WINDOWS\system32\services.exe
...
    Accesses:   Query service configuration information 

وأيضا، إذا كنت حفر في لسجلات شير، أجد الأخطاء التالية:

<اقتباس فقرة>   

وخطأ التطبيق عند الوصول /my/site/url/MyPage.aspx، خطأ = الوصول   مرفوض. (استثناء من HRESULT: 0x80070005 تم (E_ACCESSDENIED))   خادم تتبع المكدس: في   System.Transactions.Oletx.IDtcProxyShimFactory.ConnectToProxy (سلسلة   nodeName، ارشد resourceManagerIdentifier، IntPtr managedIdentifier،   منطقية وnodeNameMatches، UInt32 وwhereaboutsSize، CoTaskMemHandle &   whereaboutsBuffer، IResourceManagerShim وresourceManagerShim) في   System.Transactions.Oletx.DtcTransactionManager.Initialize () في   System.Transactions.Oletx.DtcTransactionManager.get_ProxyShimFactory ()   في   System.Transactions.Oletx.OletxTransactionManager.CreateTransaction (TransactionOptions   خصائص) في   System.Transactions.TransactionStatePromoted.EnterState (InternalTransaction   تكساس) ...
      ... في System.Transactions.EnlistableStates.Promote (InternalTransaction تكساس)
  في System.Transactions.Transaction.Promote () في   System.Transactions.TransactionInterop.ConvertToOletxTransaction (عملية   المعاملة) في   System.Transactions.TransactionInterop.GetDtcTransaction (عملية   المعاملة) في   System.ServiceModel.Channels.MsmqQueue.GetNativeTransaction (MsmqTransactionMode   transactionMode) في   System.ServiceModel.Channels.MsmqQueue.SendDtcTransacted (NativeMsmqMessage   رسالة، MsmqTransactionMode transactionMode) في   System.ServiceModel.Channels.MsmqQueue.Send (رسالة NativeMsmqMessage،   MsmqTransactionMode transactionMode) في   System.ServiceModel.MsmqIntegration.MsmqIntegrationOutputChannel.OnSend (رسالة   رسالة، مهلة زمنية) في System.ServiceModel.Chann ...

ولقد اثنين من نظام رصد السفن، واحدة للجهاز على شبكة الإنترنت (شير)، واحدة من آلة DB (حيث يتم تخزين كافة DBS محتوى الخ). خادم DB وحدة تحكم المجال الأساسية، والجهازين هي جزء من نفس المجال. لقد خلق مستخدم مجال لاستخدام لتجمع التطبيقات شير.

والغريب، فمن الممكن لجعل الأخطاء تزول عن طريق الذهاب الى جزء آخر من طلبي وتشغيل هذا الرمز (الذي يضيف أيضا دخول MSMQ). ومتى تم ذلك، ثم كل من باقي التطبيق يعمل بشكل طبيعي.

وأي مساعدة سيكون موضع تقدير بشكل لا يصدق.

ملحوظة: لقد لاحظت أن الخطأ كان أن تفعل شيئا مع المستخدم المجهول (IUSR ...) في IIS لموقع SharePoint. لقد غيرت هذا المستخدم أن يكون المستخدم مسؤول المجال، والخطأ لم يعد يحدث. لذلك، انها تفعل شيئا مع أذونات IUSR .. المستخدم، ولكن أنا لا أعرف ما ...

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

المحلول

O M G

وطيب، لذلك حاولت شيء، كان من تسديدة بعيدة، لكنني كنت في الذكاء نهايتي.

وأنا ملفوفة كافة التعليمات البرمجية التي كانت تتحدث إلى MSMQ (إضافة عناصر إلى قائمة الانتظار) في المدى مع privelages ارتفاع ثانغ، وعملت !!!!

وSPSecurity.RunWithElevatedPrivileges (مندوب () { // MSMQCode هنا })؛

والآن، يمكنني إعادة تشغيل الخادم، والقيام الاشياء التي كان erroring من قبل، وأنه يعمل بشكل جيد!

نصائح أخرى

والنظر في تشغيل البرامج النصية الاحماء على إعادة تشغيل الخادم.

http://blogs.msdn.com/joelo /archive/2006/08/13/697044.aspx

وتعطي الجميع قراءة إذن إلى الدليل بن تحت inetpub \ WSS الخ ..

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