MVC SPA图片全部返回404

时间:2018-04-03 02:30:47

标签: .net asp.net-mvc single-page-application

我创建了一个新的MVC站点.NET Framework 4.6.2,其中包含个人用户帐户并添加了角度

我正在提供部分剃刀页面并通过区域部分进行角度调整。

我试图将图像放入_Layout并且无法使其工作,然后放弃将图像放入我的一个部分中。

 <div style="padding-top:25px">

 I'm the Test page

 <img src="~/Content/WeCare.jpg" />
 <img src='<%= Url.Content("~/Content/Images/WeCare.jpg")%>' alt="Test Pic" 
 />

 </div>

 <ui-view></ui-view>

我已尝试过添加图片的所有配置,并根据我阅读的其他帖子更改了图片的位置,但没有任何效果?我刚拿到404的

我甚至尝试过添加......

 public void Configure(IApplicationBuilder app, IHostingEnvironment env, 
  ILoggerFactory loggerFactory)
    {

          app.UseStaticFiles();
    }

到我的Startup.cs,因为有人告诉我这是缺少的。

我必须真的丢失一些东西或者根本不理解它是如何工作的,因为将图像添加到网页上并不困难。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

好的,经过无数个小时的搜索和尝试不同的事情,我尝试浏览一个.css文件,该文件与我试图显示的图像位于同一目录中......它有效。 我查看了web.config并发现两者都是&#34; .css&#34;和&#34; .jpg&#34;已经在该部分进行了委托......

<add name="JavascriptHandler" path="*.js" verb="GET" preCondition="integratedMode" type="System.Web.StaticFileHandler" />
 <add name="CssHandler" path="*.css" verb="GET" preCondition="integratedMode" type="System.Web.StaticFileHandler" />

我为图片添加了这样的处理程序,这个用于.jpg ...

 <add name="ImageHandler" path="*.jpg" verb="*" preCondition="integratedMode" type="System.Web.StaticFileHandler"/>

......并且工作!!!

我仍然不确定为什么会这样设置,但确实如此。