如何使用mono运行ASP.NET web应用程序?
问题描述:
我的部门没有服务器来托管在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网络服务器上显示,因为它使用的是单声道?
欢呼
答
如果您在使用本网站的模式,你应该复制整个目录内容(他们会在运行时编译)。如果您使用的是Web应用程序模型,则可以跳过复制.cs
文件(.cs
文件将被预编译为.dll
文件夹中的bin
文件夹)。您应该复制bin
文件夹,以及所有其他.aspx, .ascx, .asax, .config, ...
文件。
答
复制DLL是有意义的,因为它们是MSIL,这正是Mono所需要的。