2009-06-13 9 views
2

私の部署には、ASP.NETで開発されたWebアプリケーションをホストするサーバーがありません。彼らは私のASP.NET WebページをホストしないApache Webサーバーを持つRHELボックスを持っています。私は調べて、彼らは私の.NETアプリケーションを実行するモノがあると言った。モノを使用してASP.NET Webアプリケーションを実行するには?

私は簡単なWebページを作成し、それは私のWindowsラップトップで機能しました。

私の質問は、RHELボックスのホームディレクトリ(CGI環境)に正確にコピーする必要があります。 dllのコピーは意味をなさないので、.aspxファイルをコピーする必要がありますか?

私は、彼らはただ.aspxファイルをコピーすると言うここhttp://www.codeproject.com/KB/cross-platform/introtomono2.aspx

をそれについて少し読みました。その場合、それはどのように機能しますか?私はモノラルで.aspxファイルをコンパイルし、それをホストするためのApacheと互換性があることを意味しますか?

Windows上でASP.NETで開発したすべてのものが、モノを使用しているため、Linux Webサーバーに表示されるようなフリップサイドはありますか?

歓声

答えて

2

あなたがウェブサイトのモデルを使用している場合は、ディレクトリ全体の内容を(彼らは、実行時にコンパイルされます)をコピーする必要があります。 Webアプリケーションモデルを使用している場合は、.csファイルをコピーすることをスキップできます(.csファイルは、binフォルダ内のファイル.dllにあらかじめコンパイルされます)。他のすべての.aspx, .ascx, .asax, .config, ...ファイルと共に、binフォルダを代わりにコピーする必要があります。

0

DLLのコピーは、MSILであり、まさにMonoが必要とするものなので意味があります。

1

あなたのApacheサーバーはmod_monoに設定されているか、xsp2を使用する必要があります。あなたのASP.NETコードをApacheサーバー上のディレクトリにコピーし、Apacheでディレクトリを設定すればうまくいくはずです。

関連する問題