3

Linux や mono については何も知りません。WebMatrix で構築している Web アプリがあります。ServiceStack と cshtml テスト ページを使用して簡単なサービスをセットアップしました。Windowsではすべて正常に動作しますが、ファイルをLinuxボックスに移動するとページは機能しますが、ServiceStackサービスへのRESTful呼び出しにより404 no foundが返されます。私がここに欠けているものはありますか?Linux の mono は web.config と global.asax を同じように読み取りますか?

ありがとう

4

2 に答える 2

1

大文字と小文字のように聞こえます-パフォーマンス上の理由から修正する必要がありますが、それまでの間、Mono プロセスを開始する前に MONO_IOMAP 環境変数を次のように設定することで、Mono を大文字と小文字を区別しないようにすることができます。たとえば、サービス スクリプトで次を使用します。

export MONO_IOMAP=all
${MONOSERVER} /applications=${WEBAPPS} /socket=tcp:127.0.0.1:9000 &

ここに文書化されています:

http://www.mono-project.com/IOMap

于 2013-05-30T09:32:31.503 に答える
1

はい、同じように読みます。
しかし...
Linuxは大文字と小文字を区別するファイルシステムを使用しています。
したがって、http:
//localhost.com/whatever.aspx
と入力し、サイトが実際にwhatever.aspx と呼ばれる場合、それは機能します。

ただし、Whatever.aspx と入力すると、404 が返されます。

また、サイトのコード ビハインドが Master.cs という名前で ( class Master.

さらに、Apache を使用して mod-mono で mono を実行する場合、デフォルトでポート 8080 または 8082 で実行されると思われるため、http://localhost.com:8080/whatever.aspxと入力する必要があります。

fastcgi-mono-server4 を介して nginx で servicestack を実行することをお勧めします。

于 2013-05-13T16:10:27.990 に答える