我有一个非常简单的MVC2应用程序,当我在Visual Studio中启动它时(在开发人员网站服务器上)
我尝试在单声道主机上部署它,但目前没有运气。
如何手动部署mvc2应用程序 - 无论是在单声道还是在Windows asp.net上。 我不知道我需要将哪些文件复制到哪里。
当我放一个简单的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支持的提示都将受到关注。
提前致谢 最好的祝福 伊万
答案 0 :(得分:1)
在 MonoDevelop 中,“Project”菜单项中有一个名为“Deploy to Web ...”的选项您只导出运行站点所需的文件(我相信在 Visual Studio 中有类似的选项称为“发布到Web”)。请注意,您需要为要包含在导出中的任何非代码文件(即图片文件,样式表等)将构建操作设置为内容。
使用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