ASP.Net with C#プロジェクトは、VS2005によって開発され、IIS6を搭載したWindowsServer2003で実行されます。ハードウェアのアップグレードを計画しているため、プロジェクトを.Net4.0およびIIS7を使用してVS2012に移動しようとしました。.Net4.0を使用したVS2005からVS2012へのソリューションの変換、およびIIS7への展開はスムーズでした。WebサイトはIE9で正常に実行されていますが、javascriptからのWebMethod呼び出しが次のメッセージでエラーをスローしています:500-サーバーメソッド「LookupTest」が失敗しました。
これがWebMethodの部分です。
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class LookupMethods : System.Web.Services.WebService
{
[WebMethod]
[System.Web.Script.Services.ScriptMethod]
public UNLookupResult LookupTest(int objectID)
{
return new UNLookupResult();
}
}
WebMethodへのJavaScript呼び出し:
this._WebRequest = Sys.Net.WebServiceProxy.invoke(this._SearchPath, "LookupContractTest", false, { "objectID":20 }, Function.createDelegate(this, this.LookupComplete), Function.createDelegate(this, this.LookupError));
- IIS7でプログラムをデバッグしているときに、LookupTest関数を呼び出すことができません。
- LookupTest関数を変更してパラメーターを受け取らないようにすると、エラーなしで正常に実行されます。そのように:public UNLookupResult LookupTest()
- プロジェクトはAjaxControlToolkit.dllv1.1を使用しています。.Net4.0を使用しているプロジェクトの場合は問題になりますか?
ヒントや提案はありますか?前もって感謝します。