我与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
代码就像一个魅力。
所以问题是:当我使用空模板时,我需要做些什么工作?
答案 0 :(得分:1)
尝试将Microsoft.AspNet.StaticFiles
版本设置为1.0.0-rc1-final
。由于包不兼容,您的问题可能是由异常引起的。