【问题标题】:asp.net Images not loading after publishing发布后asp.net图像未加载
【发布时间】:2017-06-19 09:40:48
【问题描述】:

发布应用程序后,我的图片无法加载。当我调试时它们会加载。知道什么会导致这个问题吗?

<a class="navbar-brand" href="@Url.Action("SearchQuery", "Search")"><img id="logo" src="~/Images/Logo.png"/></a>

【问题讨论】:

  • 试试 Page.ResolveUrl("~/Images/Logo.png")

标签: c# asp.net .net image loading


【解决方案1】:

添加要发布的图片的步骤:

1) 右键单击​​图像文件夹并选择“包含在项目中”

2) 现在您应该会在图像的属性上看到 Build Action: Content

【讨论】:

    【解决方案2】:

    在您的 src 属性上尝试 Url.Content:

    src="@Url.Content("~/Images/Logo.png")"
    

    【讨论】:

      【解决方案3】:

      您确定您已将 Image 文件夹设置为与其他文件一起部署(文件夹 --> 属性 --> 构建操作)?

      如需更多信息,请查看: https://msdn.microsoft.com/en-us/library/ee942158(v=vs.110).aspx#Anchor_1

      【讨论】:

      • 我认为是。图片文件夹在发布时列在输出中。
      • 您可以直接在浏览器中使用图片网址浏览图片吗?
      【解决方案4】:

      请检查您的发布代码,因为在您发布后此图像不会出现在特定文件夹中。可能是发布问题。

      【讨论】:

      • 发布代码是什么意思?我只是在 VS 2017 中使用 Build > Publish 发布它
      • 我说如果您构建代码并发布,那么您可以检查您的发布代码。图片在发布代码中可用....
      【解决方案5】:

      也许您确实将图像添加到您的开发文件夹(通过资源管理器等),但没有添加到您的项目中。如果项目中不包含图像文件,则会发生这种情况。

      如果是这样的话;请检查您是否可以在 Visual Studio 的解决方案资源管理器中看到带有图像图标的图像文件夹下的 logo.png。如果它不存在,请尝试在解决方案资源管理器的工具栏中检查“显示所有文件”。然后尝试右键单击-> 包含在项目中。之后,发布会将文件复制到输出文件夹。

      【讨论】:

        【解决方案6】:

        THIS 可能会有所帮助。

        我遇到了同样的问题 - 在 VS/IIS 中调试时加载图像,但在另一台计算机上部署后没有。

        按照这里和其他地方的建议做了所有的事情。 经过数小时的搜索并没有找到任何答案,我找到了最基本的解决方案。

        原来是我的错,太仓促了 Windows 功能设置。

        您需要为 WWW 服务打开 静态内容,正如链接答案中所述,并且可能在每个教程中都提到过,显然我错过了。

        希望对某人有所帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-03-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-04-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多