ASP.NET 5 RC1空项目模板 - 无法配置文件服务器以服务index.html - 连接被拒绝

时间:2015-11-30 13:26:19

标签: asp.net asp.net-core

我与this question的情况非常相似,即我想要一个静态文件服务器,它将index.html作为我的角度应用程序的基础。

然而,当我尝试访问该页面时,我得到了"此网页不可用" Chrome中出现ERR_CONNECTION_REFUSED错误。

我看了一下fiddler,错误是:

[Fiddler] The connection to 'localhost' failed. 
Error: ConnectionRefused (0x274d). 
System.Net.Sockets.SocketException No connection could be made 
because the target machine actively refused it 127.0.0.1:3340

我做了以下事情:

创建了一个新的 ASP.NET 5模板。 在wwwroot文件夹中添加了一个空的index.html。 将以下代码添加到Startup.cs

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
    app.UseIISPlatformHandler();
    app.UseFileServer();
}

project.json文件包含以下依赖项:

"dependencies": {
  "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
  "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
  "Microsoft.AspNet.StaticFiles": "1.0.0-rc2-15978"
},

而global.json是

{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "1.0.0-rc1-final"
  }
}

奇怪的是,如果我创建一个MVC项目,那么用它上面的两行替换它的完整Startup.cs代码就像一个魅力。

所以问题是:当我使用空模板时,我需要做些什么工作?

1 个答案:

答案 0 :(得分:1)

尝试将Microsoft.AspNet.StaticFiles版本设置为1.0.0-rc1-final。由于包不兼容,您的问题可能是由异常引起的。