หากคุณต้องการขยายระยะเวลาที่อนุญาตให้สคริปต์ ASP.NET ดำเนินการให้เพิ่มServer.ScriptTimeout
ค่า ค่าเริ่มต้นคือ 90 วินาทีสำหรับ. NET 1.x และ 110 วินาทีสำหรับ. NET 2.0 และใหม่กว่า
ตัวอย่างเช่น:
Server.ScriptTimeout = 300;
ค่านี้ยังสามารถกำหนดค่าในweb.config
ไฟล์ของคุณในhttpRuntime
องค์ประกอบการกำหนดค่า:
<httpRuntime executionTimeout="300"
... other configuration attributes ...
/>
โปรดทราบตามเอกสาร MSDN :
"การหมดเวลานี้จะมีผลต่อเมื่อแอตทริบิวต์การดีบักในองค์ประกอบการคอมไพล์เป็น False ดังนั้นหากแอตทริบิวต์การดีบักเป็น True คุณไม่จำเป็นต้องตั้งค่าแอตทริบิวต์นี้เป็นค่าขนาดใหญ่เพื่อหลีกเลี่ยงการปิดแอปพลิเคชันในขณะที่คุณกำลังดีบัก "
หากคุณได้ดำเนินการแล้ว แต่พบว่าเซสชันของคุณกำลังจะหมดอายุให้เพิ่มHttpSessionState.Timeout
ค่าASP.NET :
ตัวอย่างเช่น:
Session.Timeout = 30;
ค่านี้ยังสามารถกำหนดค่าในweb.config
ไฟล์ของคุณในsessionState
องค์ประกอบการกำหนดค่า:
<configuration>
<system.web>
<sessionState
mode="InProc"
cookieless="true"
timeout="30" />
</system.web>
</configuration>
ถ้าสคริปต์ของคุณใช้เวลาหลายนาทีในการดำเนินการและมีผู้ใช้งานพร้อมกันหลายคนแล้วพิจารณาเปลี่ยนหน้าไปยังAsynchronous หน้า สิ่งนี้จะเพิ่มความสามารถในการปรับขนาดของแอปพลิเคชันของคุณ
อีกทางเลือกหนึ่งหากคุณมีสิทธิ์การเข้าถึงเซิร์ฟเวอร์ของผู้ดูแลระบบคือการพิจารณาการดำเนินการที่ยาวนานนี้เป็นตัวเลือกสำหรับการนำไปใช้งานตามกำหนดการหรือบริการ windows