Web ページを使用して Arduino の LCD 画面を制御しようとしています。Web ページは Visual Studio (2012) から実行すると機能しますが、mod_mono を使用して Apache サーバーにデプロイしようとすると、この不可解なエラーが発生します。これは完全なエラーです:
Could not load type 'System.Web.UI.ScriptResourceDefinition' from assembly
'System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.
Description: HTTP 500.Error processing request.
Details: Non-web exception. Exception origin (name of application or object): mscorlib.
Exception stack trace:
at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod,object,object[],System.Exception&)
at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0
また、ページの下部にある Mono バージョンは次のように報告します。
Version Information: 3.3.0 (master/6cd4ddc); ASP.NET Version: 4.0.30319.17020
アプリケーションで行っていることは、ボックスからテキストを取得し、それをシリアル経由で Arduino に送信することだけです。
とにかく私が知っている限り、私が得ているエラーは本当に何も教えてくれません。実際のサーバーから実行するとシリアルポートが機能しないためでしょうか? Visual Studio サーバーで問題なく動作し、Mono に付属の XPS テストは私の Apache サーバーで問題なく動作します。
この Web ページを作成して、全国の友人が Arduino の LCD にメッセージを送信できるようにしたいと考えました。:)私を助けることができる人に感謝します。
編集: System.Web.Extensions.dll を Mono のフォルダーから bin フォルダーに移動した後、次のエラーが発生します。
System.InvalidOperationException
Assembly 'System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' does not contain a Web resource with name 'jquery'.
Description: HTTP 500.Error processing request.
Details: Non-web exception. Exception origin (name of application or object): System.Web.Extensions.
Exception stack trace:
at System.Web.UI.ScriptReferenceBase.VerifyAssemblyContainsResource (System.Reflection.Assembly assembly, System.String resourceName, System.Web.UI.WebResourceAttribute& wra) [0x00000] in <filename unknown>:0
at System.Web.UI.ScriptReferenceBase.GetScriptName (System.String releaseName, Boolean isDebugMode, System.String[] supportedUICultures, System.Reflection.Assembly assembly, System.Web.UI.WebResourceAttribute& wra) [0x00000] in <filename unknown>:0
at System.Web.UI.ScriptReference.GetUrl (System.Web.UI.ScriptManager scriptManager, Boolean zip) [0x00000] in <filename unknown>:0
at System.Web.UI.ScriptManager.RegisterScriptReference (System.Web.UI.Control control, System.Web.UI.ScriptReferenceBase script, Boolean loadScriptsBeforeUI) [0x00000] in <filename unknown>:0
at System.Web.UI.ScriptManager.OnPreRenderComplete (System.Object sender, System.EventArgs e) [0x00000] in <filename unknown>:0
at System.Web.UI.Page.OnPreRenderComplete (System.EventArgs e) [0x00000] in <filename unknown>:0
at System.Web.UI.Page.ProcessLoadComplete () [0x00000] in <filename unknown>:0
at System.Web.UI.Page.InternalProcessRequest () [0x00000] in <filename unknown>:0
at System.Web.UI.Page.ProcessRequest (System.Web.HttpContext context) [0x00000] in <filename unknown>:0
このエラーが発生することもあれば、以前と同じエラーが発生することもあります。アパッチの気分次第かな。