أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

FIX: لا يمكن ترجمة ملفات رمز الخلفية التي استخدام سمة Src على مشاركة UNC

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

اضغط هنا لرابط المقالة باللغة الانجليزية313105
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الأعراض
عند تجميع نموذج ويب و قد تفشل عملية التحويل البرمجي في ASP.NET قد تتلقى رسالة الخطأ التالية (أو مشابهة):
رسالة خطأ المحول البرمجي: CS2001: الملف المصدر
تعذر العثور على '\\server\sharename\webform1.aspx.cs'.
يمكن أن يحدث هذا الخطأ إذا تحققت الحالتين التاليتين:
  • يتم الآن استخدام طراز الخلفية التعليمات البرمجية.
  • الصفحة تستخدم التحويل البرمجي الحيوية مع السمة Src ومشاركتها نقاط السمة Src إلى ملف على كمبيوتر بعيد باستخدام تسمية عالمي (UNC).
  • يتم تمكين الانتحال في ملف Web.config.
السبب
تحدث هذه المشكلة لأن يتم بدء تشغيل المحول البرمجي مع هوية العملية المنفِذة قد لا تتمكن العملية التابعة من قراءة مشاركة بعيدة. ولأن ASP.NET تستخدم رمز انتحال مميز كي يمكن قراءة الصفحة ، يقرأ ASP.NET الصفحة بنجاح.
الحل
لحل هذه المشكلة، استخدم إحدى الطرق التالية:
  • منح حق الوصول المشاركة إلى حساب المستخدم في عملية العامل. إذا كنت تستخدم حساب نظام أو خدمة شبكة "، يمكنك منح الوصول إلى حساب الكمبيوتر.

    لمنح حق الوصول إلى حساب الكمبيوتر اتبع الخطوات التالية:
    1. انقر بزر الماوس الأيمن فوق المشاركة ومن ثم انقر فوق خصائص.
    2. في التبويب مشاركة، انقر فوق أذونات ثم انقر فوق إضافة.
    3. اكتب اسم ملقم ويب ثم انقر فوق التحقق من الأسماء. يعرض هذا على أنها machinename $ تحت أذونات مشاركة في مربع الحوار أذونات لهذه المشاركة.
  • استخدام ملفات التعليمات البرمجية الخلفية مع مكتبات الارتباط الديناميكي precompiled (DLLs) بدلاً من التحويل البرمجي الحيوية.
  • استخدام ملفات صفحة واحدة بدلاً من ملفات التعليمات البرمجية الخلفية.
  • تشغيل العمليات المنفذة كحساب الوصول إلى المشاركة. لتكوين هذا استخدم سمات كلمة المرور واسم المستخدم لعنصر processModel من ملف Machine.config.
تصريح
أقرت Microsoft أن هذا خطأ في منتجات Microsoft المسردة في بداية هذه المقالة. تم تصحيح هذه الأخطاء في ASP.NET (مضمنة .NET Framework) 1.1 و .NET Framework 1.1.
معلومات أخرى

خطوات إعادة إنشاء السلوك

  1. إنشاء صفحة .aspx يسمى Webform1.aspx.
  2. استخدم إحدى الأمثلة التالية من أجل توجيه الصفحة:
    <%@ Page language="c#"  Codebehind="WebForm1.aspx.cs"  Src = "WebForm1.aspx.cs" %>					
    - أو -
    <%@ Page language="vb"  Codebehind="WebForm1.aspx.vb"  Src = "WebForm1.aspx.vb" %>					
  3. إنشاء صفحة الخلفية التعليمات برمجية ثم اسم وفقاً توجيه الصفحة الذي قمت باختياره في الخطوة 2.
  4. إضافة مستخدم مجال (المجال\المستخدم) كمسؤول إلى الكمبيوتر.
  5. إنشاء مشاركة ومن ثم منح أذونات كاملة إلى مستخدم المجال فقط.
  6. في "إدارة خدمات إنترنت" ، إنشاء تطبيق ملقم معلومات إنترنت لـ Microsoft (IIS) واستخدم في المجال\المستخدم عن الاتصال - كـ.
  7. إنشاء دليل ظاهري في التطبيق الذي يشير إلى المشاركة التي قمت بإنشائها سابقاً.
  8. نقل WebForm1.aspx في ملف التعليمات البرمجية الخلفية المشاركة.
  9. إنشاء ملف Web.config جديد ثم قم بإضافة التعليمة البرمجية التالية:
    <?xml version="1.0" encoding="utf-8" ?><configuration>  <system.web>    <authentication mode="Windows" />    <identity impersonate="true" userName="domain\user" password="password" />  </system.web></configuration>					
  10. قم بنسخ ملف Web.config في دليل ظاهري لتطبيق ويب إضافة الملف إلى تطبيق IIS.
  11. استعرض للوصول إلى الصفحة.
kbreadme codebehind

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 313105 - آخر مراجعة: 02/28/2014 04:31:11 - المراجعة: 2.3

Microsoft ASP.NET 1.0, Microsoft .NET Framework 1.0

  • kbnosurvey kbarchive kbmt kbfix kbbug kbconfig kbdeployment kbnofix kbreadme kbsecurity kbweb KB313105 KbMtar
تعليقات