2009-06-13 106 views
2

我的部门没有服务器来托管在ASP.NET中开发的Web应用程序。他们确实拥有带有Apache Web服务器的RHEL盒子,它不会托管我的ASP.NET网页。我询问,他们说他们有单声道,可以运行我的.NET应用程序。如何使用mono运行ASP.NET web应用程序?

我创建了一个简单的网页,它在我的Windows笔记本电脑上工作。

我的问题是我到底应该复制到我的主目录(具有CGI环境)在RHEL盒子上。复制dll的没有意义,所以我应该复制.aspx文件?

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

他们说刚才复制的.aspx文件。在那种情况下它是如何工作的?我的意思是单声道编译.aspx文件并使其兼容Apache来承载它们?

它是否有像我在Windows上的ASP.NET开发的所有东西都可以在Linux网络服务器上显示,因为它使用的是单声道?

欢呼

回答

2

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

0

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

1

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

相关问题