单3 - 文件发布的System.Web例外 [英] mono 3 - System.Web exception on file post

查看:179
本文介绍了单3 - 文件发布的System.Web例外的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有单声道3.我正在使用Xamarin Studio中的最新版本与最新的更新与MVC4问题,但尝试了HTTP POST时,Web服务器它返回下面的错误。我使用Windows和DLL的为MVC4为指导建议的System.Web 4.0.0.0的单声道版本。

任何想法如何解决这个问题,或者我只是更好地恢复到MVC3?

  System.TypeLoadException
未能从程序集'System.Web程序,版本= 4.0.0.0,文化=中性公钥= b03f5f7f11d50a3a加载类型System.Web.UnvalidatedRequestValues​​Base。说明:HTTP 500.Error处理请求。
联系方式:非网上例外。异常原点(应用程序或对象的名称):System.Web.Mvc。
异常堆栈跟踪:
  在System.Web.Mvc.UnvalidatedRequestValues​​Wrapper.get_Form()[0x00000]上述&lt;文件名未知&GT;:0在System.Web.Mvc.FormValueProvider..ctor(System.Web.Mvc.ControllerContext controllerContext,IUnvalidatedRequestValues​​ unvalidatedValues​​)[0x00000]上述&lt;文件名未知&GT;:0在System.Web.Mvc.FormValueProviderFactory.GetValueProvider(System.Web.Mvc.ControllerContext controllerContext)[0x00000]上述&lt;文件名未知&GT;:在System.Web.Mvc.ValueProviderFactoryCollection +下0; &GT; c__DisplayClassc&LT; GetValueProvider&GT; b__7(System.Web.Mvc.ValueProviderFactory工厂)[0x00000]上述&lt;文件名不明&GT;:0的System.Linq.Enumerable+<CreateSelectIterator>c__Iterator25`2[System.Web.Mvc.ValueProviderFactory,<>f__AnonymousType2`2[System.Web.Mvc.ValueProviderFactory,System.Web.Mvc.IValueProvider]].MoveNext ()[0x00059]在/private/tmp/source/bockbuild-xamarin/profiles/mono-mac-xamarin/build-root/mono-3.2.3/mcs/class/System.Core/System.Linq/Enumerable.cs:2269在System.Linq.Enumerable+<CreateWhereIterator>c__Iterator33`1[<>f__AnonymousType2`2[System.Web.Mvc.ValueProviderFactory,System.Web.Mvc.IValueProvider]].MoveNext ()[0x0006f]在/private/tmp/source/bockbuild-xamarin/profiles/mono-mac-xamarin/build-root/mono-3.2.3/mcs/class/System.Core/System.Linq/Enumerable.cs:3120在System.Linq.Enumerable+<CreateSelectIterator>c__Iterator25`2[<>f__AnonymousType2`2[System.Web.Mvc.ValueProviderFactory,System.Web.Mvc.IValueProvider],System.Web.Mvc.IValueProvider].MoveNext ()[0x00059]在/private/tmp/source/bockbuild-xamarin/profiles/mono-mac-xamarin/build-root/mono-3.2.3/mcs/class/System.Core/System.Linq/Enumerable.cs:2269在System.Collections.Generic.List`1 [System.Web.Mvc.IValueProvider] .AddEnumerable(IEnumerable`1枚举)[0x00013]中/private/tmp/source/bockbuild-xamarin/profiles/mono-mac-xamarin/build-root/mono-3.2.3/mcs/class/corlib/System.Collections.Generic/List.cs:134在System.Collections.Generic.List`1 [System.Web.Mvc.IValueProvider] ..构造函数(IEnumerable`1集合)[0x0002f]中/private/tmp/source/bockbuild-xamarin/profiles/mono-mac-xamarin/build-root/mono-3.2.3/mcs/class/corlib/System.Collections.Generic/List.cs:69在System.Linq.Enumerable.ToList [IValueProvider](IEnumerable`1源)[0x00006]中/private/tmp/source/bockbuild-xamarin/profiles/mono-mac-xamarin/build-root/mono-3.2.3/mcs/class/System.Core/System.Linq/Enumerable.cs:2951在System.Web.Mvc.ValueProviderFactoryCollection.GetValueProvider(System.Web.Mvc.ControllerContext controllerContext)[0x00000]上述&lt;文件名未知&GT;:0在System.Web.Mvc.ControllerBase.get_ValueProvider()[0x00000]上述&lt;文件名未知&GT;:0在System.Web.Mvc.ControllerActionInvoker.GetParameterValue(System.Web.Mvc.ControllerContext controllerContext,System.Web.Mvc.ParameterDescriptor parameterDescriptor)[0x00000]上述&lt;文件名未知&GT;:0在System.Web.Mvc .ControllerActionInvoker.GetParameterValues​​(System.Web.Mvc.ControllerContext controllerContext,System.Web.Mvc.ActionDescriptor actionDescriptor)[0x00000]上述&lt;文件名未知&GT;:0在System.Web.Mvc.Async.AsyncControllerActionInvoker+<>c__DisplayClass25.<BeginInvokeAction>b__1e (System.AsyncCallback的AsyncCallback,System.Object的asyncState)[0x00000]上述&lt;文件名未知&GT;:0版本信息:3.2.3((无/ 8d3b4b7周一09月16日23时46分28秒EDT 2013年); ASP.NET版本:4.0.30319.17020


解决方案

由于我与MVC 3剃须刀同样的错误就像你我解决我的问题由
复制下面的DLL从MVC 3剃须刀Visual Studio项目到我的Mono项目。


  • System.Web.Helpers.dll

  • System.Web.Mvc.dll程序

  • System.Web.Razor.dll

  • System.Web.WebPages.dll

  • System.Web.WebPages.Deployment.dll

  • System.Web.WebPages.Razor.dll

这可能会帮助,以及:

<一个href=\"http://blog.yojimbocorp.com/2012/08/27/asp-net-mvc3-with-razor-view-engine-using-monodevelop-and-ubuntu-12-04/\" rel=\"nofollow\">http://blog.yojimbocorp.com/2012/08/27/asp-net-mvc3-with-razor-view-engine-using-monodevelop-and-ubuntu-12-04/

I am having problems with MVC4 on Mono 3. I am using the latest version in Xamarin Studio with the latest updates but when trying a HTTP POST to the web server it is returning the following error. I am using the DLL's for MVC4 from windows as the guides suggest and the Mono version of System.Web 4.0.0.0.

Any ideas how to resolve this issue or am I just better reverting to MVC3?

System.TypeLoadException
Could not load type 'System.Web.UnvalidatedRequestValuesBase' from assembly 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.

Description: HTTP 500.Error processing request.
Details: Non-web exception. Exception origin (name of application or object): System.Web.Mvc.
Exception stack trace:
  at System.Web.Mvc.UnvalidatedRequestValuesWrapper.get_Form () [0x00000] in <filename unknown>:0   at System.Web.Mvc.FormValueProvider..ctor (System.Web.Mvc.ControllerContext controllerContext, IUnvalidatedRequestValues unvalidatedValues) [0x00000] in <filename unknown>:0   at System.Web.Mvc.FormValueProviderFactory.GetValueProvider (System.Web.Mvc.ControllerContext controllerContext) [0x00000] in <filename unknown>:0   at System.Web.Mvc.ValueProviderFactoryCollection+<>c__DisplayClassc.<GetValueProvider>b__7 (System.Web.Mvc.ValueProviderFactory factory) [0x00000] in <filename unknown>:0   at System.Linq.Enumerable+<CreateSelectIterator>c__Iterator25`2[System.Web.Mvc.ValueProviderFactory,<>f__AnonymousType2`2[System.Web.Mvc.ValueProviderFactory,System.Web.Mvc.IValueProvider]].MoveNext () [0x00059] in /private/tmp/source/bockbuild-xamarin/profiles/mono-mac-xamarin/build-root/mono-3.2.3/mcs/class/System.Core/System.Linq/Enumerable.cs:2269   at System.Linq.Enumerable+<CreateWhereIterator>c__Iterator33`1[<>f__AnonymousType2`2[System.Web.Mvc.ValueProviderFactory,System.Web.Mvc.IValueProvider]].MoveNext () [0x0006f] in /private/tmp/source/bockbuild-xamarin/profiles/mono-mac-xamarin/build-root/mono-3.2.3/mcs/class/System.Core/System.Linq/Enumerable.cs:3120   at System.Linq.Enumerable+<CreateSelectIterator>c__Iterator25`2[<>f__AnonymousType2`2[System.Web.Mvc.ValueProviderFactory,System.Web.Mvc.IValueProvider],System.Web.Mvc.IValueProvider].MoveNext () [0x00059] in /private/tmp/source/bockbuild-xamarin/profiles/mono-mac-xamarin/build-root/mono-3.2.3/mcs/class/System.Core/System.Linq/Enumerable.cs:2269   at System.Collections.Generic.List`1[System.Web.Mvc.IValueProvider].AddEnumerable (IEnumerable`1 enumerable) [0x00013] in /private/tmp/source/bockbuild-xamarin/profiles/mono-mac-xamarin/build-root/mono-3.2.3/mcs/class/corlib/System.Collections.Generic/List.cs:134   at System.Collections.Generic.List`1[System.Web.Mvc.IValueProvider]..ctor (IEnumerable`1 collection) [0x0002f] in /private/tmp/source/bockbuild-xamarin/profiles/mono-mac-xamarin/build-root/mono-3.2.3/mcs/class/corlib/System.Collections.Generic/List.cs:69   at System.Linq.Enumerable.ToList[IValueProvider] (IEnumerable`1 source) [0x00006] in /private/tmp/source/bockbuild-xamarin/profiles/mono-mac-xamarin/build-root/mono-3.2.3/mcs/class/System.Core/System.Linq/Enumerable.cs:2951   at System.Web.Mvc.ValueProviderFactoryCollection.GetValueProvider (System.Web.Mvc.ControllerContext controllerContext) [0x00000] in <filename unknown>:0   at System.Web.Mvc.ControllerBase.get_ValueProvider () [0x00000] in <filename unknown>:0   at System.Web.Mvc.ControllerActionInvoker.GetParameterValue (System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ParameterDescriptor parameterDescriptor) [0x00000] in <filename unknown>:0   at System.Web.Mvc.ControllerActionInvoker.GetParameterValues (System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ActionDescriptor actionDescriptor) [0x00000] in <filename unknown>:0   at System.Web.Mvc.Async.AsyncControllerActionInvoker+<>c__DisplayClass25.<BeginInvokeAction>b__1e (System.AsyncCallback asyncCallback, System.Object asyncState) [0x00000] in <filename unknown>:0 

Version Information: 3.2.3 ((no/8d3b4b7 Mon Sep 16 23:46:28 EDT 2013); ASP.NET Version: 4.0.30319.17020

解决方案

Since I had the same error with MVC 3 Razor like you I solved my problem by copying following DLL's from a MVC 3 Razor Visual Studio project to my mono project.

  • System.Web.Helpers.dll
  • System.Web.Mvc.dll
  • System.Web.Razor.dll
  • System.Web.WebPages.dll
  • System.Web.WebPages.Deployment.dll
  • System.Web.WebPages.Razor.dll

This might help as well:

http://blog.yojimbocorp.com/2012/08/27/asp-net-mvc3-with-razor-view-engine-using-monodevelop-and-ubuntu-12-04/

这篇关于单3 - 文件发布的System.Web例外的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆