打开网站的多个选项卡后,IIS Webserver冻结

时间:2019-04-29 06:43:27

标签: javascript c# asp.net iis code-freeze

当我在firefox / chrome / etc上打开多个选项卡时,我的IIS网络服务器死机了。我不确定是什么。我认为我的SQL Server有问题,尽管我正在使用JavaScript直接从数据库中获取实时数据。我的Javascript填满一个值。该值是从外部asp.net文件加载的。 asp文件从我的sql数据库加载vaule。

冻结如下所示:打开一个选项卡后,我可以根据需要使用该页面。我可以从表格中选择数据,打开数据并读取生命值8或更好的多个实时值。

当我打开另一个标签时,页面开始加载的时间很长。有时可以加载该页面,但是片刻之后其他页面由于实时数据而崩溃,此后无法再次加载任何内容。然后我需要重新启动完整的iis服务。

我检查了每个sql查询,以打开连接,使用读取器,关闭读取器并再次关闭连接(检查代码)。

我编写了一个变通办法,该办法不再起作用,我不知道为什么。它会每5秒钟通过分批方式重新启动网站(不是服务,尽管会花费很长时间并且页面会停止连接)。

我现在使用jquery来获取实时数据,尽管纯js无法正常工作。

我重新安装了iis服务以及所有组件。

我重新配置了在IIS上运行的网站。

这是来自asp文件的示例请求回答,将从js加载实时数据

//Wir benötigen die Artikelnummer
if (Request.QueryString["artikelnr"] != null)
 {
  DBMaster dbm = new DBMaster();
  string return_text = "X2";

  string query = "SELECT * FROM artikel WHERE artikelnr LIKE '" + Request.QueryString["artikelnr"].ToString() + "' AND beendet LIKE '0'";

try
 {
  SqlDataReader artikel = dbm.get_data(query);
  //Zähle die Zahlen hoch für Sollmenge
  while (artikel.Read())
   {
    sollmenge += Int32.Parse(artikel["sollmenge"].ToString());
   }
  return_text = sollmenge.ToString() + " St.";
  artikel.Close();
  //Datenbankverbindung schließen
  dbm.close_connect();
  }
  catch (Exception ex)
  {
   //Wir geben eine Leere antwort, falls wir keine Daten gefunden haben.
   return_text = "Failed: X1";
  }
  lit_api_answer.Text = return_text;
  }

这是实时数据的js

<script>
 //Globale Funktion ohne angabe von IDs oder Stationsnummern
 function get_global_data(type, gdata) { $(gdata).load('api_call.aspx?type=' + type, function () { }); }
 setInterval(function () {
 get_global_data('get_nothalt', '#gnothalt')
 }, 2000);
 </script>

跨度,其中将填充实时数据

<span id="gnothalt">
</span>

我希望,这只是代码。但是,如果愿意,您可以提供其他信息,例如-操作系统是beckhoff的修改版本。我看不到该服务正在运行。

0 个答案:

没有答案