سؤال

واعتدت البصرية ستوديو 2008 لنشر بلدي asp.net الموقع. عندما طرح موقع على الخادم (ويندوز سيرفر 2008)، لاحظت أن التعليمات البرمجية في global.asax لم يكن قيد التشغيل. بلدي Global.asax الجسم يشبه:

<%@ Application Language="C#" %>
<script runat="server">
    protected void Application_Start()
    {
        // Initialize some site settings like a task scheduler
    }

    protected void Application_End(object sender, EventArgs e)
    {
        // Perform some clean up code
    }
</script>

وهناك App_global.asax.dll في مجلد المواقع بن المترجمة، ولكن هذا لا يبدو للمساعدة.

هل هناك خيار التكوين التي أنا في عداد المفقودين؟ إزالة App_global.asax.dll واستخدام global.asax الأصلي مع الموقع المترجمة مسبقا يعمل بشكل جيد.

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

المحلول

والجواب الوحيدة التي وجدتها لتشمل global.asax (مع المنطق) في المجلد الإخراج المترجمة.

نصائح أخرى

وكان لي مشكلة مماثلة، وتمكن من حلها من قبل على إزالة الملف PrecompiledApp.config من المجلد الجذر من خلال الموقع على الملقم التطوير لدينا.

وأعتقد أن هذا قد تم نقلها إلى الملقم عند نشر من برنامج Visual Studio.

وهناك بعض الحلول في هذا المنصب حيث حل المشكلة بالنسبة لبعض الناس، لكن ليس كل. هل يمكن محاكمتهم ومعرفة ما اذا كان يعمل للكم.

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

وهذا عمل بالنسبة لي.

وكان لي مشكلة مماثلة بعد نشر مشروع ASP.NET المترجمة مسبقا تحت .NET Framework 4 وIIS 7.0. لم تشغيل التطبيق العالمي في بداية التطبيق، ثم بعد وضع PrecompiledApp.config إلى ملقم تم حل مشكلتي وتجميع ملف Global.asax اسمه App_global.asax.dll جاء إلى الجزء الأمامي من دورة الحياة وتشغيلها.

وأعتقد أن إعادة تسمية Application_Start () لApplication_OnStart () من شأنه أن يحل المشكلة.

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