2017-03-24 3 views
0

私はMVC6がクロスプラットフォームをサポートすることを知りました。 をホストするその他のオプションはありますか.netコアMVC6以外のIISは、クロスプラットフォームのサポートをしていますか? ** Tomcat ApacheサーバーにMVC6アプリケーションをデプロイできますか?MVC 6の新機能他のホストからIISを実行できますか?

答えて

0

いいえ、TomcatサーバーがJAVAサーブレットコンテナであるため、ASP.NETコアをTomcatサーバーに展開することはできません。

しかし:

はもちろん、あなたは、IIS以外のプラットフォームを使用することができます。 Kestrelを使用するだけで、Linuxシェルにアクセスしてコードを取得してください。

dotnet restore && dotnet run 

をASP.NET Core MVCアプリケーションフォルダに入れてください。 あなたはケストレルのウェブサーバは、あなたのVirtualHostの設定に

ProxyPass/http://localhost:5000/ 
ProxyPassReverse/http://localhost:5000/ 

を追加し、有効化、ポート80と443でHTTPおよび/またはHTTPSを使用するようにApacheを設定、フロントエンドとしてApacheを使用するには、ポート5000で実行されているでしょうapache2の中のmod_proxyとmod_proxy_httpは:

a2enmod proxy proxy_http 

その後、(iptablesの持つなど)ローカルホスト以外の接続のためのポート5000をフィルタリングすることができます。

+0

返信ありがとうございますが、私はMVC 6が必要です他のIISをホストすることができますか?私が知っている限り、他のすべての言語をサポートするサーバ –

+0

MVC6はMVCコアに改名されました。 .NET Framework(** .NET Coreではなく)を使用してASP.NET MVCが必要な場合は、IISが不安定です。セキュリティを心配している場合は、たとえば次のように入力します。前述のProxyPassとProxyPassReverseを使用してフロントエンドサーバーとしてのApacheをProxyPass http://my.iis.server/およびProxyPassreverseでそれぞれ実行します。 参照:[リンク](http://www.hanselman.com/blog/ASPNET5IsDeadIntroducingASPNETCore10AndNETCore10.aspx)、.NETコア側にいる場合はすべてが可能です。 .NET Framework側であれば、Win/IISを使用することができます。 – mcb

関連する問題