如何在Mono托管上部署MVC 2应用程序?如何检查是否支持MVC?

时间:2011-10-24 05:52:44

标签: asp.net .net asp.net-mvc asp.net-mvc-2 mono

我有一个非常简单的MVC2应用程序,当我在Visual Studio中启动它时(在开发人员网站服务器上)

我尝试在单声道主机上部署它,但目前没有运气。

1我不确定以下有关申请的内容:

如何手动部署mvc2应用程序 - 无论是在单声道还是在Windows asp.net上。 我不知道我需要将哪些文件复制到哪里。

2我不确定单声道托管:

当我放一个简单的aspx页面来获取版本信息时,我得到了以下内容:

  

2.6.7(tarball Tue Aug 31 04:50:05 MSD 2010)   根据mono 2.6.7发行说明,支持mvc2 ......

当我尝试通过filemanager复制主机服务器上的文件后运行MVC2应用程序时,我得到以下内容而不是索引:

  

指数/

     
      
  • 父目录
  •   
  • Global.asax中
  •   
  • 的Web.config
  •   
     

Apache / 2.2.21(Unix)mod_ssl / 2.2.21 OpenSSL / 0.9.8e-fips-rhel5 DAV / 2   mod_wsgi / 3.3 Python / 2.7.1 mod_mono / 2.6.3 mod_auth_passthrough / 2.1   mod_bwlimited / 1.4 FrontPage / 5.0.2.2635 SVN / 1.6.17 mod_perl / 2.0.5   在..........

的Perl / v5.8.8服务器

任何有关手动部署MVC2和单声道MVC2支持的提示都将受到关注。

提前致谢 最好的祝福 伊万

1 个答案:

答案 0 :(得分:1)

<强> 1

MonoDevelop 中,“Project”菜单项中有一个名为“Deploy to Web ...”的选项您只导出运行站点所需的文件(我相信在 Visual Studio 中有类似的选项称为“发布到Web”)。请注意,您需要为要包含在导出中的任何非代码文件(即图片文件,样式表等)将构建操作设置为内容

<强> 2

使用Mono运行MVC2站点并不像简单地安装运行时那样简单。您需要一个功能强大的Web服务器。在大多数情况下,该Web服务器将是启用了 mod_mono mod的Apache。我只能使用 mod-mono-server4 来实现它,这需要Mono 2.8运行时。您还需要特定的虚拟主机配置。

可以在此处找到完成上述所有工作的精彩演练:How to get ASP.NET MVC 2 working with Mono in 10 Steps