【问题标题】:Contents or Images are not Displaying under Default Website IIS默认网站 IIS 下不显示内容或图像
【发布时间】:2015-04-09 11:41:16
【问题描述】:

我创建了一个 Web 设置项目,在本地 IIS 中安装该 Web 设置后,以下是 URL

http://localhost/testProject

但问题是我所有的内容文件都没有显示。在为内容文件生成的chrome URL的inspect element

http://localhost/Content/images/bg-login-page.jpg

路径应该是这样的

http://localhost/testProject/Content/images/bg-login-page.jpg

我的 HTML Img 标签是

<img src="/Content/images/logo.png" class="logo" alt="Logo">

另外,如果我将网站从默认网站移动到新网站,那么它工作正常

问题:如何为放置在默认网站下或外部的网站显示内容

【问题讨论】:

    标签: c# html asp.net-mvc iis-7 web-hosting


    【解决方案1】:

    使用Url.Content 将为您生成正确的路径:

    <img src="@Url.Content("~/Content/images/logo.png")" class="logo" alt="Logo">

    【讨论】:

    • 实际上我想要通用解决方案 bcoz 应用程序已准备就绪,并且还有很多标签和 ajax 调用。那么有没有针对这些的通用解决方案
    • 我已将代码替换为@Url.Content,但仍然无法正常工作
    • @Nilesh Url.Content 应该可以工作。内容文件夹在应用程序的根目录中?
    • 文件夹在内容文件夹之外
    • 内容中有图片文件夹吗?
    【解决方案2】:

    使用 MapPath :

    string pathToFiles = Server.MapPath("/UploadedFiles");
    

    欲了解更多信息:click here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-03
      • 1970-01-01
      • 1970-01-01
      • 2017-05-03
      相关资源
      最近更新 更多