تناقضات مع حالة العرض / وظيفة / الخادم مقابل الملقم التطوير

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

  •  08-07-2019
  •  | 
  •  

سؤال

ورمز غني عن شيء مثل هذا:

protected bool IsOKToSend()
{
    bool IsOK = true;        
    lblErrorSending.Visible = false;
    if (txtUserName.Text == "" )
    { 
    lblErrorSending.Text = "Please enter your username before sending.";
    IsOK = false;
    }
    return IsOK;
}

    protected void btnSubmit_Click(object sender, EventArgs e)
{

    if (IsOKToSend())
    {
        adsUser.Insert();
        Response.Redirect("complete.aspx");
    }
    else
    {
        lblErrorSending.Visible = true;
    }
}

لسبب ما لا يعمل باستمرار على الخادم الحية. نضع في اعتبارنا أنه يعمل دائما على آلة التنمية المحلية وأحيانا (حوالي 1 في 3 محاولات) يعمل على الجهاز الحية. عندما يفشل على الخادم الحية يتم فقدان تحميل الصفحة وكل حالة العرض.

ولدي خطأ الصيد الافتراضي في ملف webconfig بلدي وكانت الصفحة أبدا توجيهك إلى صفحة الخطأ.

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

وأي فكرة عن ما يمكن أن تجعل هذه الصفحة يعمل في وقت وأحيانا لا و / أو لماذا لا يتم الاحتفاظ حالة العرض عندما يفشل في العمل؟ لماذا أنا لا تحصل على نفس المشكلة على آلة المحلية؟

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

وأزلت كافة التعليمات البرمجية في وظيفة تحميل الصفحة للتأكد من استكشاف بشكل صحيح ولكن أنا لا يزال الحصول على نفس القضية.

وسيتم تقدير أي فكرة.

وتحرير: كنت ترسل ستعمل هذا كما هو ولكن قررت أن محاولة ما يلي:

protected void btnSubmit_Click(object sender, EventArgs e)
{
    bool IsOK = true;        
    lblErrorSending.Visible = false;
    if (txtUserName.Text == "" )
    { 
        lblErrorSending.Text = "Please enter your username before sending.";
        IsOK = false;
    }
    lblErrorSending.Visible = !IsOK;        
}

إذا كنت اضغط عدة مرات على زر الصفحة لا تفقد قيمة حالة العرض بعد عدة محاولات ولكن ليس دائما. وبالتالي فإن القضية الرئيسية هنا يبدو وجود مشكلة مع حالة العرض لا تعمل بشكل صحيح في كل وقت. أي فكرة؟

وشكرا.

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

المحلول

وسيكون لي تخمين البرية وهنا أقول لك لا تستخدم جلسات لزجة في الإنتاج ولديك العديد من خوادم الشبكة. ولكن في تطور لديك ملقم واحد فقط. كنت تستخدم موازنة وكل ذلك غالبا ما تحصل على ركل إلى ملقم آخر مع machinekey مختلفة في maching.config الخاص بك. التطبيق يذهب الازدهار.

وأو ليس هذا على الإطلاق. :)

إذا كان هذا هو مشكلة، يمكنك إيقاف حالة العرض أو مزامنة المفاتيح في machine.config والمشكلة يجب ان تذهب بعيدا.

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