2016-09-19 32 views
2

我已經完成了以下操作,但它仍然無效。正在運行dotnet myapp.dll仍顯示正在偵聽http://localhost:5000使用紅隼時可配置的端口號?

  1. 創建hosting.json

代碼:

{ 
    "server.url": "http://*:5001" 
} 
  • 更新的Program.cs
  • 代碼:

    public class Program 
    { 
        public static void Main(string[] args) 
        { 
         var config = new ConfigurationBuilder() 
          .SetBasePath(Directory.GetCurrentDirectory()) 
          .AddJsonFile("hosting.json", optional: true, reloadOnChange: true) 
          .Build(); 
    
         var host = new WebHostBuilder() 
          .UseConfiguration(config) // added 
          .UseKestrel() 
          .UseContentRoot(Directory.GetCurrentDirectory()) 
          //.UseUrls("http://*:5001") 
          .UseIISIntegration() 
          .UseStartup<Startup>() 
          .Build(); 
    
         host.Run(); 
        } 
    } 
    
  • 更新project.json
  • 代碼:

    "publishOptions": { 
        "include": [ 
         "wwwroot", 
         "Views", 
         "Areas/**/Views", 
         "appsettings.json", 
         "web.config", 
         "NLog.config", 
         "hosting.json" 
        ] 
    

    回答

    2
    1. 您需要更改順序:.SetBasePath前應叫文件閱讀

      var config = new ConfigurationBuilder() 
          .SetBasePath(Directory.GetCurrentDirectory()) 
          .AddJsonFile("hosting.json", optional: true, reloadOnChange: true) 
          .Build(); 
      
    2. 使用server.urls,不server.url

    +0

    它仍然顯示監聽5000的順序改變後。我會更新這個問題。 – ca9163d9

    +0

    @ dc7a9163d9也有錯誤打印。使用「server.urls」,而不是「server.url」 – Set

    +0

    太好了,謝謝。它現在有效。 – ca9163d9