-1

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 

このエラーが発生することもあれば、以前と同じエラーが発生することもあります。アパッチの気分次第かな。

4

1 に答える 1

0

そのクラスはSystem.Web.Extensions.dllにあります。DLL が bin フォルダーにあることを確認してください。

于 2013-10-16T11:13:19.770 に答える