当我在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的修改版本。我看不到该服务正在运行。