【问题标题】:How to run ASP.NET web application using mono?如何使用单声道运行 ASP.NET Web 应用程序?
【发布时间】:2009-06-13 20:32:50
【问题描述】:

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

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

我的问题是我应该将什么复制到 RHEL 框上的主目录(具有 CGI 环境)。复制 dll 没有意义,我应该复制 .aspx 文件吗?

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

他们说只需复制 .aspx 文件。在那种情况下,这一切如何运作?我的意思是 mono 是否编译 .aspx 文件并使其兼容 Apache 来托管它们?

它是否有任何反面,就像我在 Windows 上的 ASP.NET 中开发的所有东西都可以在使用单声道的 linux Web 服务器上显示?

干杯

【问题讨论】:

    标签: asp.net apache mono


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-02-20
          • 1970-01-01
          • 1970-01-01
          • 2013-01-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-08
          相关资源
          最近更新 更多