Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Mono 3.2.7 MVC5 C故障_C#_Mono_Apache2 - Fatal编程技术网

C# Mono 3.2.7 MVC5 C故障

C# Mono 3.2.7 MVC5 C故障,c#,mono,apache2,C#,Mono,Apache2,Web应用程序采用visual studio 2012中的c#mvc4.net4.5 应用程序部署在:ubuntu服务器13.10。mono版本3.2.7(我从git构建) web服务器Apache/2.4.6 mod_mono 2.11(来自git) 版本信息:3.2.7(master/5b65cb8周三11月27日14:49:11 MSK 2013);ASP.NET版本:4.0.30319.17020 应用程序正在运行。但是,当我尝试转到任何表单时,应用程序都失败了 有以下错误^ 应用程序异

Web应用程序采用visual studio 2012中的c#mvc4.net4.5

应用程序部署在:ubuntu服务器13.10。mono版本3.2.7(我从git构建) web服务器Apache/2.4.6 mod_mono 2.11(来自git)

版本信息:3.2.7(master/5b65cb8周三11月27日14:49:11 MSK 2013);ASP.NET版本:4.0.30319.17020

应用程序正在运行。但是,当我尝试转到任何表单时,应用程序都失败了 有以下错误^

应用程序异常 System.MissingMethodException 找不到方法:“System.Web.Routing.RouteCollection.get_AppendTrailingSlash”

描述:HTTP 500。处理请求时出错

详细信息:非web异常。异常源(应用程序或对象的名称):System.Web.Mvc


如何解决该问题?

这很可能意味着属性
System.Web.Routing.RouteCollection.AppendTrailingSlash
尚未在Mono中实现

为了避免将来出现这些问题,您不应该只是编译应用程序并将二进制文件复制到Linux,而应该尝试在Linux中编译

PS:没有将MVC4列为100%完成,所以我建议降级为MVC3,以便在Linux中工作


PS II:如果你真的不能降级,你可能想帮助Mono实现MVC5兼容性;它实际上比你想象的更接近真实,因为有人添加了一个pull请求,这将很快被审查:(如果你用这个pull请求测试mono,并且它适用于你的MVC5站点,我建议你在pull请求内的评论中这样说,这可能会使事情进展得更快一些).

我们可以使用如下基本HTML语法,而不是使用ASP.NET MVC帮助程序:

对于锚状组件:


欢迎来到SO!请添加相关代码以获得更快、更有用的响应。我无法添加代码((有点问题。但这是标准格式的mvc代码。我使用了很多次,windows server和本地调试中的工作程序进行了最新更新,该错误现在已解决。这是使用
Html.BeginForm()时造成的)
或者更确切地说是与路由有关的任何内容。@knocte,有没有办法解决这个问题?也许可以自己添加这个函数?