it-swarm.dev

محاولة بطريقة أمنية شفافة 'WebMatrix.WebData.PreApplicationStartCode.Start ()'

تحديث: نفسه ل mvc 4 إلى mvc 5.

لقد بدأت مشروعًا جديدًا لـ mvc 4 وقمت بترحيل مشروع mvc 3 فيه (وحدات التحكم/الطرز/البرامج النصية ، إلخ). في حين أن كل شيء يجمع الآن أحصل على الخطأ التالي:

جرت محاولة بواسطة أسلوب الأمان الشفاف "WebMatrix.WebData.PreApplicationStartCode.Start ()" للوصول إلى طريقة الأمان الحرجة "System.Web.WebPages.Razor.WebPageRazorHost.AddGlobalImport (System.String)".

لا يمكنني العثور على أي شيء على الويب باستخدام هذا الخطأ. الخطأ يضرب قبل الدخول في بدء التطبيق.

لقد حاولت إعادة تثبيت جميع التجميعات مع nuget ، ووضع web.config 'نظيف' دون جدوى.

هل تعرض أحد لهذه المشكلة مسبقا؟

173
Elger Mensonides

بالنسبة لي كان هذا الخطأ لأنني لم أقم بتثبيت Microsoft.AspNet.WebHelpers بعد التحديث من MVC 4 إلى MVC 5. تم إصلاحه عن طريق تثبيت حزمة NuGet

Install-Package -Id  Microsoft.AspNet.WebHelpers
233
Michael

إذا كنت تحصل على الخطأ

تمت محاولة محاولة أسلوب الأمان الشفاف "WebMatrix.WebData.PreApplicationStartCode.Start ()" للوصول إلى طريقة الأمان الحساسة "System.Web.WebPages.Razor.WebPageRazorHost.AddGlobalImport (System.String)".

لإصلاح هذا تثبيت هذه الحزمة باستخدام مدير حزمة NuGet.

Install-Package Microsoft.AspNet.WebHelpers

بعد ذلك ، ربما ستحصل على خطأ آخر

لا يمكن تحميل WebMatrix.Data الإصدار 3.0.0.0 التجميع

لإصلاح هذا تثبيت هذه الحزمة باستخدام مدير حزمة NuGet.

Install-Package Microsoft.AspNet.WebPages.Data
202
Anushka

لأي شخص يهبط هنا يحاول الترقية من MVC 4 إلى MVC5 ، تمكنت من حل هذه المشكلة باتباع الإرشادات الموجودة على http://www.asp.net/mvc/tutorials/mvc-5/how-to -upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2 .

اضطررت أيضًا إلى تثبيت حزمة "Microsoft.AspNet.WebApi.WebHost" من nuget. ولكن هذا كل شيء.

أوه ، واضطررت إلى إنشاء هذا التطبيقإعداد: <add key="owin:AutomaticAppStartup" value="false" />

:)

19
Alex Dresko

جربت جميع الحلول المذكورة أعلاه ولن تعمل ، حتى وجدت أن عنصر تجميع web.config كان يشير إلى الإصدار 2.0.0.0 من WebMatrix.Data و WebMatrix.WebData. ساعدني تغيير إصدار تلك الإدخالات في web.config إلى 3.0.0.0.

14
Paul

لقد واجهت مشكلة مماثلة عند الترقية mvc 4 إلى mvc 5:

محاولة من خلال أسلوب الأمان الشفاف "System.Web.WebPages.Administration.SiteAdmin.RegisterAdminModule ()" للوصول إلى طريقة الأمان الحساسة 'System.Web.WebPages.ApplicationPart..ctor (System.Reflection.Assembly ، System.String)' فشل.

حدد خانة الاختيار حذف الملفات الإضافية الموجودة في مربع حوار النشر حلها لي.

10
Edward Olamisan

إعادة تثبيت Microsoft.AspNet.WebHelpers يعمل من أجلي

Update-Package –reinstall Microsoft.AspNet.WebHelpers
8
Pablo Claus

مجرد اقتراح واحد آخر ... لقد كان السبب في ذلك بالنسبة لي هو بعض dll القديم من مشروع MVC 3 بعد الترقية إلى MVC 5 في مجلد سلة الموقع على خادم النشر. على الرغم من أن هذه dll لم تعد تستخدم من قبل قاعدة الشفرة التي يبدو أنها تسببت في المشكلة. تنظيف كل شيء وإعادة نشره وكان على ما يرام.

6
chris

يمكنك أيضا الحصول على:

تعذر تحميل الملف أو التجميع 'WebMatrix.Data ، الإصدار = 3.0.0.0 ، الثقافة = محايدة ، PublicKeyToken = 31bf3856ad364e35' أو أحد تبعياته. لا يتطابق تعريف بيان التجميع الموجود مع مرجع التجميع. (استثناء من HRESULT: 0x80131040)

لقد انتقل هذا إلى هذه الحزمة

 Install-Package Microsoft.AspNet.WebPages.Data

من المحتمل أن تقوم بعمل نظيف قبل محاولة أي من الإجابات على هذا السؤال وبعد تحديث الحزم

5
Simon_Weaver

إليك كيفية إصلاح هذه المشكلة:

افتح nuget وحدة إدارة الحزمة وقم بتثبيت حزم nuget أدناه:

Install-Package WebMatrix.Data
Install-Package Microsoft.AspNet.WebHelpers
Update-Package

قم بتنظيف الحل وإعادة الإنشاء ويبدأ تطبيق الويب الخاص بي في asp.net العمل!

3
Mostafa

حذف جميع الملفات من bin ثم إعادة بناء الحل عملت بالنسبة لي.

2
theskhan

لقد قمت بإزالته من المراجع الخاصة بي. ثم قم بتشغيل هذا في وحدة تحكم إدارة الحزمة

Install-Package WebMatrix.Data

أخيرًا قم بإضافة تجميع WebMatrix.WebData إلى المراجع وإعادة إنشاء المشروع. إنه يعمل من أجلي. آمل أن يحل مشكلتك أيضًا.

1
Ali Golgol

بالنسبة لي ، حدث هذا الخطأ بسبب عدم توافق DotNetOpenAuth مع MVC5 بعد الترقية من MVC4 إلى MVC5. إلغاء تثبيت Microsoft.Web.WebPages.OAuth إصلاح المشكلة.

1
Dean North

واجهت نفس المشكلة ، اضطررت إلى تحديث MVC Future (Microsoft.AspNet.Mvc.Futures)

Install-Package Microsoft.AspNet.Mvc.Futures
0
PvtVandals

لقد قمت بتثبيت webapi معها عبر حزمة nuget helppages. استبدلت تلك الحزمة معظم ثنائيات asp.net mvc 4 بإصدارات تجريبية لم تنجح بشكل جيد مع بقية المشروع. الإصلاح كان لاستعادة mvc الأصلي 4 دلل وكان كل شيء جيد.

0
Elger Mensonides

بالنسبة لي هذه الأخطاء حلها عن طريق إضافة

<system.web>
 <trust level="Full">
 </system.web>

في web.config

0
Omar Kamel