3

「 http://hostname.dom 」のようなパブリック インターネット アドレスからアクセスできるように、ASP.NET 5 Web アプリケーションを起動しようとしています。

「 http://www.hostname.dom」、「http://test.hostname.dom 」などからアクセスできるようにしたくありません。また、サーバーのIPアドレスを「*」で指すようにDNSレコードを構成しています.hostname.dom" および "hostname.dom" の名前。

したがって、次のパラメーターを使用して Kestrel を開始します。

server.urls=http://hostname.dom

「 http://hostname.dom 」以外のアドレスは無視されると思いますが、アプリケーションはすべての「http://justanything.hostname.dom」アドレスで、さらには IP アドレスだけでも利用できます。そのため、特定のホスト名へのリクエストではなく、80 ポートへのすべてのリクエストをリッスンしています。たとえば、IIS サイト バインドを構成する場合、"hostname.dom" のようなバインドを指定できます。明示的に指定するまで、他の可能なプレフィックスはすべて無視されます。

Kestrel は URL/ホスト名をサポートしていますか、それともポートをリッスンすることしかできませんか?

4

1 に答える 1

5

そうです、Kestrel はホスト名のリッスンをサポートしていません。ip:port バインディングのみ。これを可能にするには、別のホスティング ソリューション (Windows で実行している場合は WebListener など) を使用するか、Web サーバーで転送を構成する必要があります: http://druss.co/2015/06/asp-net-5- kestrel-nginx-web-server-on-linux/

于 2015-10-18T12:55:08.923 に答える