ليس لدى مستخدم ASPNET حق الوصول للكتابة إلى ملفات ASP.NET المؤقتة

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

سؤال

أحصل على الخطأ التالي عند تشغيل مشروع Visual Studio 2008 ASP.NET الخاص بي (البدء بدون تصحيح الأخطاء) في صندوق XP Professional الخاص بي:

System.Web.HttpException: The current identity (machinename\ASPNET) does not have write access to 'C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files'.

كيف يمكنني حل هذا؟

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

المحلول

هل حاولت استخدام aspnet_regiis exe في مجلد الإطار؟

نصائح أخرى

كان لي نفس المشكلة.وهذا هو ما فعلته:

  1. انتقل إلى المجلد c:\windows\microsoft.net\framework\v2.0.50727
  2. انقر بزر الماوس الأيمن على "ملفات ASP.NET المؤقتة"
  3. علامة تبويب الأمان
  4. حدد "المستخدمون (xxxxxx\Users) من المجموعة
  5. حدد "اكتب"
  6. نعم

إما أن تمنح هذا المستخدم مستوى الوصول إلى هذا الدليل، أو قم بتغيير الهوية التي يعمل بها تجمع تطبيقات التطبيق - في IIS Manager، حدد تجمع التطبيقات الذي سيتم استخدامه لتشغيل التطبيق الخاص بك، ثم في قسم App Pool في IIS Manager، انظر في خصائص هذا التجمع - علامة التبويب التي تريدها هي "الهوية" على ما أعتقد (هذا خارج رأسي).

يمكنك تعيينه إلى حساب مستخدم آخر - على سبيل المثال، يتطلب Crystal Reports .Net الوصول إلى التحديث والحذف إلى C: emp - لذلك لدينا مستخدم "مسؤول الموقع"، مع حق الوصول كمسؤول، واستخدام تلك الهوية لتلك التطبيقات.

يمكنك النقر بزر الماوس الأيمن فوق Visual Studio وتحديد التشغيل كمسؤول.

يمكنك محاولة إصلاحه باستخدام الأداة المساعدة regiis الآلية aspnet_regiis.ext المتوفرة في c:\windows\microsoft.net\framework\v2.0.50727

وإلا فما عليك سوى إضافة أذونات الملف المطلوبة يدويًا كما هو موضح في الخطأ.

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

تأكد من أن مستخدم ASPNET لديه الإذن بالكتابة إلى هذا المجلد.انقر بزر الماوس الأيمن على المجلد، خصائص، علامة التبويب الأمان.

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