1

URLからアクセスすると、最新のMod monoで1つのasp.netアプリケーションが実行されています

1. http://myServer.com/App 

また

2. http://localhost:81/App

アドレスごとに異なるインスタンスを取得します。違いがあることをどうやって知ることができますか?実際に2回起動するApplication_Startと、異なる値を持つasp.netアプリケーション変数を調べることにより。

2 番目のアドレスは、SSH 経由でサーバーに接続する場合にのみ使用し、ローカル ポート フォワーディングを使用して、コンピューターからポート 81 で送信される各要求がサーバーのポート 80 に実際に転送されるようにします。

両方のアドレスが同じ物理的な場所を指しているのに、実際にはそれぞれの背後に 2 つの異なるインスタンスがある理由がわかりません。

ありがとう

編集

具体例:

これは、アプリケーション開始イベントの時間を Global.asax.cs に保存する方法です。

    public static string AppStartTime;

    protected void Application_Start(object sender, EventArgs e)
    {
        AppStartTime = DateTime.Now.ToString();
    }

これは、リモート Apache サーバーへのリモート ポート転送に使用されるplink.exeのパラメーターです。

    -L :7787:localhost:80

3 つの異なるポートで plink を 3 回使用すると、異なる URL から同じ Web アプリケーションにアクセスすると、3 つの異なる時間値が表示されます。

    http://localhost:7787/ => value of AppStartTime = time1

    http://localhost:7788/ => value of AppStartTime = time2

    http://localhost:7789/ => value of AppStartTime = time3
4

1 に答える 1

1

この質問はWebサーバー構成の問題に関するものであり、Monoとは関係ありません。2つの異なるバインディングを持つ単一の仮想サーバーではなく、Apacheで構成された2つの仮想サーバー/Webサイトがあるように見えます。

構成を変更して、両方のバインディングが設定された単一の仮想サーバーがあり、単一のインスタンスがメモリー内にあるようにします。

于 2012-11-05T22:34:20.787 に答える