質問
職場には複数の支店があり、いつでも作業を行うことができます。これまでの私たちの解決策は、複数の Web サイトを作成することでしたが、一度に実行できる Web サイトは 1 つだけです。これにより、ブランチ間の切り替えがさらに面倒になります。
hosts ファイルにマップされているそのブランチの URL に移動したいだけで、問題なく機能します。
私たちのクライアント マシンは、IIS 5.1 を搭載した XP マシンです。IIS 5.1 で複数の Web サイトを同時に実行する方法はありますか?
解決
はい、これは制限であり、この 1 つの Web サイトで同時に接続できるのは 10 個までです。
Windows 2003 または 2008 Small Business Edition を購入すると、このシナリオでは非常にコスト効率が高くなります。
他のヒント
仮想ディレクトリはオプションですか?私はこの方法で同じ Web サイトの複数のバージョンを実行します。
Windows OS のサーバー バージョンでは複数の Web サイトのみを実行できるのは IIS の制限だと思います。
奇妙なことに、これは何年も前に Jeff がカバーしたことを覚えていますが、IIS 5.1 を使用している場合には今でも意味があると思います。
コンピュータを再インストールせずにこれを解決する 1 つの方法は、現在の Web ルートの下の仮想サブディレクトリに各ブランチを作成することです。次に、トップレベル Web サイトで、default.asp(x) を作成します。 Request.ServerVariables["SERVER-NAME"]
(アンダースコアである必要があります) アクセスしたい仮想ディレクトリ/アプリケーションにブラウザをリダイレクトします。こうすることで、hosts ファイル内に必要なすべての「仮想」ドメインを作成できます。
Windows XP および IIS 5.1 では、複数の Web サイトを実行できません。
ただし、複数の ASP.NET ホストを実行することはできます。おそらく、ホストを自分で作成する必要があるでしょう。
次のような内容で開始できるはずです。
string FileLoction = "..Path to the branch.."; HttpListenerWrapper lw = (HttpListenerWrapper)ApplicationHost.CreateApplicationHost( typeof(HttpListenerWrapper), "/", FileLocation); string[] prefixes = new string[] { "http://localhost:8081/", "http://127.0.0.1:8081/" }; lw.Configure(prefixes, "/", FileLocation); lw.Start();
SBS を選択するのではなく、Biri の答えを選択すると、特定の Windows Server Web エディションがあり、これはすべての中で最も安価で約 399 ドルで、CAL は必要ありません。
それ以外の場合、開発者マシンのみの場合、Vista Ultimate では複数の IIS サイトを同時にホストできます。