私は Microsoft Visual Web Express 2012 for Web を使用しており、ずっと Firefox でテストしていました。
最終的に動作するようになったとき、Chrome と IE を試してみましたが、両方のブラウザで小さなウィンドウに 500 内部サーバー エラーが報告されました。html は正常に読み込まれます。これは、私の Web サイトがデータベース情報をタブ ウィジェットに読み込むためだと思います。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