如果我使用的是System.Web.Ui命名空间,ASP.Net页面第一次运行速度较慢



我有一个使用C#用ASP.Net web Form 4.0编写的web应用程序,生产机器是一台带有IIS 8.5.9600.16384和SQL server 2014的windows server 2012 R2。

应用程序中的每个页面都运行得很快,但任何使用名称空间系统的页面都是如此。Web.Ui第一次打开它需要将近2分钟,然后我可以快速打开任何页面而没有问题,如果近25分钟没有人打开这个页面,问题就会再次出现,我需要再等2分钟才能再次打开它。

注意:这个问题只出现在生产机器上,我在开发机器上没有,在开发机器里一切都还好。这个问题只是在我使用名称空间系统时出现的。Web.Ui不适用于第一个应用程序页或整个应用程序。

我试着在应用程序池中将空闲超时设置为0,就像这个例子一样。设置空闲超时的例子,每件事都会在几个小时内变得正常,但1天后,如果没有人使用该网站,问题就会返回。

请帮助诊断和解决此问题。

前端代码:

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication2.WebForm1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<h3>TestPage</h3>
</asp:Content>

后端代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication2
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
ScriptManager.RegisterClientScriptBlock(this,this.GetType(),"AlertBox","Alert('Hello World');",true);
}
}
}

您可以简单地在网页中使用JavaScript警报,而不是WebForm。

alert("Your Message");

最新更新