كيف يمكنني تعيين مهلة الطلب للحصول على إجراء وحدة تحكم واحدة في تطبيق ASP.NET MVC

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

  •  06-09-2019
  •  | 
  •  

سؤال

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

مثال Web.config:

<system.web>
  <httpRuntime executionTimeout="1000" /> 
</system.web>

كيف فعلتها؟

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

المحلول

يمكنك تعيين هذا برمجيا في وحدة التحكم: -

HttpContext.Current.Server.ScriptTimeout = 300;

يحدد المهلة إلى 5 دقائق بدلا من الافتراضي 110 ثانية (ما الافتراضي الغريب؟)

نصائح أخرى

<location path="ControllerName/ActionName">
    <system.web>
        <httpRuntime executionTimeout="1000"/>
    </system.web>
</location>

ربما من الأفضل تعيين هذه القيم في Web.config بدلا من وحدة التحكم. تعتبر صلابة الخيارات القابلة للتكوين ضارة.

اضطررت إلى إضافة "الحالية" باستخدام .NET 4.5:

HttpContext.Current.Server.ScriptTimeout = 300;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top