如何使用mono运行ASP.NET Web应用程序?

时间:2009-06-13 20:32:50

标签: asp.net apache mono

我的部门没有服务器来托管在ASP.NET中开发的Web应用程序。他们有RHEL盒子有Apache Web服务器,它不会托管我的ASP.NET网页。我询问并且他们说他们有单声道可以运行我的.NET应用程序。

我创建了一个简单的网页,它可以在我的Windows笔记本电脑上运行。

我的问题是我应该在RHEL框中将我究竟应该复制到我的主目录(有CGI环境)。复制dll是没有意义的,所以我应该复制.aspx文件吗?

我在这里阅读了一些http://www.codeproject.com/KB/cross-platform/introtomono2.aspx

他们说只需复制.aspx文件。在那种情况下,它是如何工作的?我的意思是单声道编译.aspx文件并使它兼容Apache以托管它们吗?

它是否有像我在Windows上的ASP.NET开发的所有内容都可以在linux web服务器上显示,因为它使用单声道?

欢呼声

3 个答案:

答案 0 :(得分:2)

如果您使用的是网站模型,则应复制整个目录内容(它们将在运行时编译)。如果您使用的是Web应用程序模型,则可以跳过复制.cs文件(.cs文件将预先编译到.dll文件夹中的bin文件。您应该复制bin文件夹以及所有其他.aspx, .ascx, .asax, .config, ...文件。

答案 1 :(得分:1)

您的Apache服务器应配置mod_mono或应使用xsp2。将ASP.NET代码复制到Apache服务器上的目录并在Apache中配置目录,它应该可以工作。

答案 2 :(得分:0)

复制DLL确实有意义,因为它们是MSIL,而这正是Mono所需要的。