繁体   English   中英

Asp.net Core 1.0 VS2015 IISExpress更改了应用程序URL:.css 404中的结果

[英]Asp.net Core 1.0 VS2015 IISExpress changed App URL: results in .css 404

更改Web服务器设置应用URL:VS2015中的端口号后,.css(及其他)404错误。

我从项目模板创建了一个空白的Asp.net Core 1.0 MVC 6网页项目,添加了一个控制器,添加了一些绑定,因此我可以从移动浏览器上直接访问它,Hit F5很好。

经过研究后,我决定要一个完整的网页,我认为删除第一个网站并重新创建为完整的网站(而不是空白网站)会更容易。 我想在解决方案中保留相同的项目名称。 此应用程序可以很好地显示图像和默认模板中附带的信息。 我添加了我的控制器也可以。

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

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

SO帖子建议进行一些ACL更改。 我尝试了这些。

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>

根据我的假设,我又是驴子。 我根本不知道为什么它能正常工作,对此我感到很好奇,它是由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
});

现在工作。 尝试更改应用程序URL:多次。 没问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM