1

Mac で MonoDev をいじっていて、私が取り組んできた基本的な ASP.NET アプリケーションをどれだけうまく実行できるかを知りたいと思っています。

私は非常に基本的なサイトを選択しました。いくつかの ASP.NET ページがあり、そのすべてがネストされたマスター ページといくつかの ASP.NET AJAX を継承しています。プロジェクトは .NET 2.0 で、web.config を ASP.NET AJAX 1.0 用に適切に設定しています。

Windows では、これは何のドラマもなく実行されます。非常に単純なので、MonoDev でも「そのまま動作する」と期待していました。問題は、MonoDev の組み込み Web サーバーを使用して実行すると、次の例外が発生することです。

「/」アプリケーションのサーバー エラー

オブジェクト参照がオブジェクト インスタンスに設定されていません

説明: HTTP 500。リクエストの処理中にエラーが発生しました。

スタックトレース:

System.NullReferenceException: オブジェクト参照が System.Web.Handlers.ScriptResourceHandler.EncryptString (System.String s) [0x00000] のオブジェクトのインスタンスに設定されていません:0 at System.Web.Handlers.ScriptResourceHandler+RuntimeScriptResourceHandler.System.Web .Handlers.IScriptResourceHandler.GetScriptResourceUrl (System.Reflection.Assembly アセンブリ、System.String resourceName、System.Globalization.CultureInfo カルチャ、ブール値の zip、ブール値の notifyScriptLoaded) [0x00000] in :0 at System.Web.Handlers.ScriptResourceHandler.GetScriptResourceUrl (System .Reflection.Assembly assembly, System.String resourceName, System.Globalization.CultureInfo culture, Boolean zip, Boolean notifyScriptLoaded) [0x00000] in :0 at System.Web.UI.ScriptReference.GetUrlFromName (System.Web.UI.ScriptManager scriptManager, IControl スクリプトManagerControl、Boolean zip) [0x00000] in :0 at System.Web.UI.ScriptReference.GetUrl (System.Web.UI.ScriptManager scriptManager, IControl scriptManagerControl, Boolean zip) [0x00000] in :0 at System.Web.UI.ScriptManager. RegisterScripts () [0x00000] in :0 at System.Web.UI.ScriptManager.OnPagePreRenderComplete (System.Object sender, System.EventArgs e) [0x00000] in :0 at System.Web.UI.Page.OnPreRenderComplete (System.EventArgs) e) System.Web.UI.Page の /private/tmp/monobuild/build/BUILD/mono-2.6.1/mcs/class/System.Web/System.Web.UI/Page.cs:2157 の [0x0002a] .ProcessLoadComplete () [0x000bf] in /private/tmp/monobuild/build/BUILD/mono-2.6.1/mcs/class/System.Web/System.Web.UI/Page.cs:1654 at System.Web.UI .Page.InternalProcessRequest () [0x001cb] /private/tmp/monobuild/build/BUILD/mono-2.6.1/mcs/class/System.Web/System.Web.UI/Page.cs:/private/tmp/monobuild/build/BUILD/mono-2.6.1/mcs/class/System.Web/System の System.Web.UI.Page.ProcessRequest (System.Web.HttpContext コンテキスト) [0x0005b] で 1536。 Web.UI/Page.cs:1353

バージョン情報: Mono ランタイム バージョン: 2.6.1 (tarball Thu Dec 17 10:19:23 MST 2009); ASP.NET バージョン: 2.0.50727.1433

ただし、ルート マスター ページから ScriptManager を削除すると、すべて正常に動作するようです (そこにあることを期待する JavaScript を除いて)。

Mono と MonoDev はまったく初めてなので、現在のポイントにたどり着く以外に、どこからデバッグを開始すればよいかわかりません。

4

1 に答える 1

1

いくつかのMonoテストを行ったときに同じ問題が発生しました。問題は、scriptmanagerがform runat = "server" id = "form1"/formタグ内にないことでした。それが追加されると、NULL例外はなくなりました。

于 2010-04-21T13:58:40.377 に答える