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