質問によると、これは私が達成したいことです:
IIS(7)で別のWebサイトノードを作成して、展開されたASP.NET 4 MVC(およびWeb API)アプリケーションをホストします。たとえば、デフォルトのWebサイトノードの下でIISにアプリケーションを作成する代わりに、別のWebサイトノードが必要です。これは、アプリケーションweb.configに対する完全な権限を持ち、Web.configがサブフォルダーに配置されている場合に制限がないようにするためです。
開発用IISサーバーに展開しているとします。通常、Webサイトノードは、のようなURLに配置されます
some.IP.addr.ess/
。代わりに、WebサイトをのようなURLに配置したいと思いますsome.IP.addr.ess/some/path/
。これは、サブフォルダーにデプロイされたときにもWebアプリケーションが機能するようにするためです。これは、同じサーバーに別のWebアプリをデプロイし、からアクセスできるようにしたいためでもありますsome.IP.addr.ess/another/path/
。
私のごちゃごちゃした要件を明確にするために:)私は持っていたいです:
- サーバー上で実行されている1つのIISWebサーバーインスタンス。1つのIPと、場合によってはドメイン名が含まれます。
- IISインスタンス内には、アプリケーションごとに1つずつ、複数のWebサイトノードがあります。アプリケーションはASP.NETMVC/WebAPIで実行されている可能性があります。別のアプリケーションがPHPで実行されている可能性があります。もう1つは、静的HTMLページである可能性があります。ここでは、アプリケーションを一般的な用語として言っていますが、必ずしもIISアプリケーションに関連しているわけではありません。
- サーバーにIPアドレスがある場合、たとえば、各アプリケーションは、、などの
123.123.123.123
URLで到達可能である必要があります。123.123.123.123/MvcApp1
123.123.123.123/PhpApp2
Webで検索しましたが、おそらく正しい用語を使用していませんでした。デフォルトノードや仮想ディレクトリなどでアプリケーションを作成する方法に関する記事を常に入手しました。その後、このASP.NETフォーラムの投稿を見つけました。できないと言う。** 皆さんありがとう
編集-以下に尋ねられるように、問題の根本に行きます:
私は異なるURLパスを持つ異なるアプリを参照したいので、例えばIPaddress / Mvc1、IPaddress/Php2など。
これはすべて、本番サーバーではなく、開発サーバー、およびテストとステージングに必要です。したがって、そもそもドメインはすぐには必要ありません。
お互いが正しく機能するのを妨げない限り、サブフォルダー、仮想ディレクトリ、またはアプリケーションでアプリとWeb.configを使用できます。たとえば、独自のルーティングを備えたASP.NET MVC、ASP.NET Web API、およびPHPアプリケーションの隣にあるASP.NETアプリケーション。