2016-12-09 7 views
0

asp.netコアで静的ファイルを提供することに問題があります。私は本当にそれに新しいです。複数形からのチュートリアルにちょうど続き、ここで立ち往生しました。UseStaticFiles()が "Connection refused"エラーをスローします

wwwrootフォルダにindex.htmlを追加し、Jsonの静的ファイルの依存関係を追加しましたが、まだ動作していないようです。どんな助けもありがとう。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Threading.Tasks; 
using Microsoft.AspNetCore.Builder; 
using Microsoft.AspNetCore.Hosting; 
using Microsoft.AspNetCore.Http; 
using Microsoft.Extensions.DependencyInjection; 
using Microsoft.Extensions.Logging; 

namespace TheWorld 
{ 
    public class Startup 
    { 
     // This method gets called by the runtime. Use this method to add services to the container. 
     // For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=398940 
     public void ConfigureServices(IServiceCollection services) 
     { 
     } 

     // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. 
     public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) 
     { 
      app.UseStaticFiles(); 
      // app.Run(async (context) => 
      // { 
      //  await context.Response.WriteAsync("Hello World!"); 
      // }); 
     } 
    } 
} 

そして、これは完全にURIを修飾したユーザーせずにデフォルトのページを提供するようにWebアプリのために私のproject.json

{ 
    "dependencies": { 
    "Microsoft.NETCore.App": { 
     "version": "1.0.1", 
     "type": "platform" 
    }, 
    "Microsoft.AspNetCore.Diagnostics": "1.0.0", 

    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.1", 
    "Microsoft.Extensions.Logging.Console": "1.0.0", 
    "Microsoft.AspNetCore.StaticFiles": "1.0.0" 
    }, 

    "tools": { 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final" 
    }, 

    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": [ 
     "dotnet5.6", 
     "portable-net45+win8" 
     ] 
    } 
    }, 

    "buildOptions": { 
    "emitEntryPoint": true, 
    "preserveCompilationContext": true 
    }, 

    "runtimeOptions": { 
    "configProperties": { 
     "System.GC.Server": true 
    } 
    }, 

    "publishOptions": { 
    "include": [ 
     "wwwroot", 
     "web.config" 
    ] 
    }, 

    "scripts": { 
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] 
    } 
} 

答えて

0

である、としてStartup.ConfigureからUseDefaultFiles拡張メソッドを呼び出します続く。

public void Configure(IApplicationBuilder app) 
{ 
    app.UseDefaultFiles(); 
    app.UseStaticFiles(); 
} 

UseDefaultFilesは、デフォルトのファイルを提供するためにUseStaticFiles前に呼び出さなければなりません。

参考:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/static-files#serving-default-files

+0

ありがとうございました。それは本当にうまくいく。 –

関連する問題