8

IIS Express でサブドメイン キャッチオール URL のソリューションを探しています。

基本的に、私は見回して、IIS Express でドメイン/サブドメインを作成する方法を見つけました。

見つけるのは非常に簡単で、IIS Express の ApplicationHost.config に別のバインドを追加し、ホスト ファイルを変更して 127.0.0.1 をドメインに指定するだけでした。

これは IIS Express 構成ファイルです。

<binding protocol="http" bindingInformation="*:80:domain.com" />
<binding protocol="http" bindingInformation="*:80:sub.domain.com" />

しかし、キャッチオール URL を作成する方法が見つかりませんでした。*:80:*.domain.comどこかで私の見落としがあったの かもしれません*:80:*

私が検索したが答えられなかったもう 1 つの質問は、IIS Express をキャッチオール URL に完全にバインドすることです (つまり、すべての要求が特定のポートの IIS Express を通過する必要があります)。

問題があれば、私は ASP.NET MVC 3 アプリケーションを使用しています。

4

2 に答える 2

8

残念ながら、IIS はワイルドカード ドメインをサポートしていないため、これが可能であるとは思えません。次のサイトでは、考えられる回避策について詳しく説明しています。

http://forums.iis.net/t/1095760.aspx

https://serverfault.com/questions/165660/wildcard-subdomains-on-localhost-using-iis7

IIS7 のワイルドカード サブドメイン。Apache のようにすることは可能ですか?

次の記事では、IIS バインドのしくみについて説明します。2番目の質問に関して、記事には次のように記載されています。

可能な限り短いバインディングは、単一の IP とサイトを持つサーバー用に予約されています。または、他のバインディングが適合しない場合に「キャッチオール」サイトが必要な場合に予約されています。IP ワイルドカードを使用し、ホスト ヘッダーを使用しないこのバインディングは、他に一致するバインディングが見つからない場合に最後に適用されます。この場合、バインディングは次のようになります。

http *:80:

于 2011-04-17T00:30:56.920 に答える
0

私は IIS Express にはあまり詳しくありませんが、通常、ホスト名フィールドを設定しない場合、IIS は既定の Web サイトのすべてのドメインに対するすべての要求を処理します。したがって、基本的に 127.0.0.1:80 にバインドし、すべてを「キャッチ」します。

しかし、私が言ったように、IIS Express がこのように機能するかどうかはわかりません。

于 2011-04-17T00:38:16.613 に答える