حدث استثناء غير معالج الوصول، MSMQ، خطأ شير
-
06-07-2019 - |
سؤال
ولدي مشكلة التي تحدث بعد إعادة تمهيد خدمة بلدي. لدي بعض الميزات في 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 من قبل، وأنه يعمل بشكل جيد!
نصائح أخرى
والنظر في تشغيل البرامج النصية الاحماء على إعادة تشغيل الخادم.
وتعطي الجميع قراءة إذن إلى الدليل بن تحت inetpub \ WSS الخ ..