2017-04-09 15 views
1

現在、ASP.NETコアを学習しようとしています。これまでのところ、本当に素晴らしいです:) Core RuntimeとWebAppを実行するために必要なものはすべてインストールしました。 最後のカップルの時間を苦労しているのは、http://ip:5000のようなURLでポートを使用するときにしかWebAppにアクセスできないが、私がこのようにしようとすると です。http://ip/WebApp私は404エラーを受け取ります。 ApacheのASP.NETコアのApacheでのデプロイメントに失敗する

のUbuntu 16.04は、私はそれを動作させるためにはApacheのすべてを構成したことを確信しています。これは私がここで何をしないのです/etc/apache2/sites-available/proxy-host.conf

<VirtualHost *:80> 
    DocumentRoot /var/www/WebApp/ 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
    ProxyPreserveHost On 
    ProxyPass /WebApp http://localhost:5000 
    ProxyPassReverse /WebApp http://localhost:5000 
    ServerName localhost 
</VirtualHost> 

と私の小さなサンプルアプリケーション

public static void Main(string[] args) 
     { 

      var config = new ConfigurationBuilder() 
       .SetBasePath(Directory.GetCurrentDirectory()) 
       .AddJsonFile("hosting.json", optional: true) 
       .Build(); 

      var host = new WebHostBuilder() 
       .UseKestrel() 
       .UseUrls("http://*:5000") 
       .UseContentRoot(Directory.GetCurrentDirectory()) 
       .UseIISIntegration() 
       .UseStartup<Startup>() 
       .UseApplicationInsights() 
       .Build(); 

      host.Run(); 
     } 

で私のconfファイルのですか?私はこれがノブの質問であると確信していますが、私は学ぶことを心掛けています:=)

+0

あなたは.UseUrls( "WebAppの:// *のhttp")を試したことがありますか? – ThatAwesomeCoder

+0

いいえ、私はそれを試してみます。confファイルでも変更する必要がありますか? –

+0

提案していただきありがとうございますが、http://*.WebAppは私にSystem.IO.IOExceptionを与えます:http:// *:webapp:80::( –

答えて

0

私はを修正できました。この問題は、メインメソッド:あなたのWebHostBuilderに

var host = new WebHostBuilder() 
       .UseKestrel() 
       .UseUrls("http://*:5000/WebApp") 
       .UseContentRoot(Directory.GetCurrentDirectory()) 
       .UseStartup<Startup>() 
       .UseApplicationInsights() 
       .Build(); 

    host.Run(); 

、configファイルで

<VirtualHost *:80> 
    DocumentRoot /var/www/WebApp 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
    ProxyPreserveHost On 
    ProxyPass /WebApp http://localhost:5000/WebApp 
    ProxyPassReverse /WebApp http://localhost:5000/WebApp 
    ServerName localhost 
</VirtualHost> 
関連する問題