Asp.net Core 1.0 VS2015 IISExpress更改了App URL:结果为.css 404

时间:2016-02-01 23:30:36

标签: asp.net iis-express

更改Web服务器设置应用程序URL后的

.css(和其他)404错误:VS2015中的端口号。

我从项目模板创建了一个空白的Asp.net Core 1.0 MVC 6网页项目,添加了一个控制器,添加了一些绑定,所以我可以从nat上的移动浏览器中点击它,Hit F5一切都很好。

我决定要一个完整的网页,经过一些研究,我认为删除第一个网站并重新创建一个完整的(非空白)网站会更容易。我想在我的解决方案中保留相同的项目名称。这个应用程序很好地显示图像,以及默认模板中的carousal。我添加了我的控制器,它也有效。

我使用原始开发端口更改了Web服务器设置应用URL:端口号,因为我有我的移动应用。 css和图像文件夹中的内容不太好404错误。

我尝试清理浏览器缓存。重建的Web项目。重启VS.杀掉了Microsoft.VsHub.Server.HttpHostx64。[exe | com]。

SO post建议进行一些更改。我试过这些。

netsh http delete urlacl url=http://localhost:60262/
netsh http add urlacl url=http://*:60262/ user=everyone

这是来自我的applicationhost.config(所需的端口是60262是61044)

  <site name="MissD.Web" id="2">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
      <virtualDirectory path="/" physicalPath="C:\Users\jeffa\Source\Workspaces\Miss Direction\MissDirection\MissD.Web\wwwroot" />
    </application>
    <bindings>
      <binding protocol="http" bindingInformation="*:60262:192.168.1.176" />
      <binding protocol="http" bindingInformation="*:60262:localhost" />
    </bindings>
  </site>

1 个答案:

答案 0 :(得分:0)

我再次从我的假设中得到了驴子。我不知道它为什么会起作用,我对此非常好奇,使用VS在项目创建时创建的默认端口,以及startup.cs中的以下内容

// app.UseStaticFiles();
app.UseStaticFiles(new StaticFileOptions()
{
    FileProvider = new PhysicalFileProvider(@"C:\Images"),
    RequestPath = new PathString("/StaticImageFiles")
});

我把它改成了

app.UseStaticFiles();
app.UseFileServer(new FileServerOptions()
{
    FileProvider = new PhysicalFileProvider(@"C:\Images"),
    RequestPath = new PathString("/StaticImageFiles"),
    // EnableDirectoryBrowsing = true
});

现在工作。尝试更改应用网址:多次。没问题。