Я использую Microsoft Visual Web Express 2012 для Интернета и все время тестировал Firefox.
Когда я, наконец, заработал, я попробовал Chrome и IE, но в обоих браузерах он сообщает о внутренней ошибке сервера 500 в маленьком окне. HTML загружается нормально. Я считаю, что это связано с тем, что мой веб-сайт загружает информацию о базе данных в виджет вкладки. Перепроверил Firefox; кажется в порядке. Перепроверил Chrome и IE; такая же ошибка.
Вероятно, это уже очевидно, но я закомментировал код ajax, а IE и Chrome не сообщают о проблеме 500.
Я не знаю, как найти более подробную информацию об этой общей ошибке. я пытался
<system.webServer>
<httpErrors errorMode="Detailed" />
<asp scriptErrorSentToBrowser="true"/>
</system.webServer>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
в моем web.config, но это окно не показывает ничего, кроме 500. Я также попытался снять флажок «Показать дружественные сообщения об ошибках HTTP» и «Отключить отладку сценариев (IE) и (Другое)». Я не уверен, что должно произойти, но сообщение 500 не меняется.
Я заметил, что Firefox действительно показывает странную задержку при загрузке из базы данных, но все данные после загрузки в порядке.
Это код, о котором идет речь.
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Data.SqlClient;
using System.Text;
using System.Web.Script.Services;
/// <summary>
/// Summary description for serverAttempt2
/// </summary>
[WebService(Namespace = "http://idontcare.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
[ScriptService]
public class serverAttempt2 : WebService
{
[WebMethod]
public string GetCustomer(string CustomerID)
{
string response = "<p>No customer selected</p>";
string connect = @"Data Source=localhost\SQLEXPRESS;Initial Catalog=personnet;Integrated Security=Yes;";
string query = "SELECT TOP 200 * FROM personnet.dbo.accordionTest";
if (CustomerID != null && CustomerID.Length == 8)
{
StringBuilder sb = new StringBuilder();
using (SqlConnection conn = new SqlConnection(connect))
{
using (SqlCommand cmd = new SqlCommand(query, conn))
{
cmd.Parameters.AddWithValue("CustomerID", CustomerID);
conn.Open();
SqlDataReader rdr = cmd.ExecuteReader();
if (rdr.HasRows)
{
while (rdr.Read())
{
sb.Append("Hi.");
response = sb.ToString();
/*
sb.Append("<table style='width:100%;'><tr><td style='width:180px;'>");
sb.Append(rdr["pro"].ToString() + "</td><td style='width:20%;'>");
sb.Append(rdr["sn"].ToString() + "</td><td style='width:10%;'>");
sb.Append(rdr["po"].ToString() + "</td><td style='width:20%;' align='center'>");
sb.Append(rdr["qty"].ToString() + "</td><td style='width:10%;' align='center'>");
sb.Append(rdr["status"].ToString() + "</td><td style='width:20%;' align='center'>");
sb.Append("<input type='image' src='images/temporaryStar.png' /></td></tr></table><div><p></p></div>");
response = sb.ToString();*/
}
}
}
}
}
return response;
}
}
Я слышал о грубых сюрпризах совместимости IE, но я не думаю, что здесь дело обстоит именно так.
РЕДАКТИРОВАТЬ: Ну, я нашел кое-что, но я не уверен, что с этим делать.
'iexplore.exe' (Script): Loaded 'Script Code (Windows Internet Explorer)'.
Exception was thrown at line 4, column 13743 in http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js
0x800a139e - JavaScript runtime error: SyntaxError
Exception was thrown at line 4, column 13957 in http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js
0x800a139e - JavaScript runtime error: SyntaxError
Exception was thrown at line 4, column 10598 in http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js
0x800a139e - JavaScript runtime error: SyntaxError
Exception was thrown at line 4, column 10598 in http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js
0x800a139e - JavaScript runtime error: SyntaxError
Exception was thrown at line 4, column 10598 in http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js
0x800a139e - JavaScript runtime error: SyntaxError
Exception was thrown at line 4, column 10598 in http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js
0x800a139e - JavaScript runtime error: SyntaxError
Exception was thrown at line 4, column 10598 in http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js
0x800a139e - JavaScript runtime error: SyntaxError
Exception was thrown at line 4, column 10598 in http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js
0x800a139e - JavaScript runtime error: SyntaxError
Exception was thrown at line 4, column 10598 in http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js
0x800a139e - JavaScript runtime error: SyntaxError
Exception was thrown at line 4, column 10598 in http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js
0x800a139e - JavaScript runtime error: SyntaxError
Exception was thrown at line 4, column 10598 in http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js
0x800a139e - JavaScript runtime error: SyntaxError
Exception was thrown at line 4, column 10598 in http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js
0x800a139e - JavaScript runtime error: SyntaxError
Exception was thrown at line 4, column 4377 in http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js
0x800a03f6 - JavaScript runtime error: Invalid character
ctrl + alt + e
, чтобы открыть файлExceptions dialogue
. Затем проверьтеthrown
подCommon Language Runtime Exceptions
. Это остановит большинство скрытых ошибок. - person gunr2171   schedule 03.10.2013