2009-06-13 70 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中配置該目錄,它應該可以工作。

相關問題