【问题标题】:Different result when debug and publish ASP.Net MVC调试和发布 ASP.Net MVC 时的不同结果
【发布时间】:2020-01-15 23:22:37
【问题描述】:

我正在使用 ASP.Net 开发网站,但遇到了一些问题。 调试和发布项目时的不同结果。就像 css 和图像不同步。

调试版本(IIS Express):

发布版本(使用 IIS 管理器 Windows 10):

我正在使用此代码:

<div class="img" style="background-image: url(../../images/png/007-pray.png);"></div>

图片不显示。并且某些页面中某些已编辑的 css 未更改。 (就像我发布的两种不同类型的文件)

运行网络应用程序时我是否遗漏了什么? 解决方案管理器设置为调试版本和发布版本。

需要帮助。

提前致谢。

【问题讨论】:

  • 清除缓存再重新加载页面,有时会通过浏览器的缓存来浏览css文件或图片。或者使用Ctrl + Shift + R重新加载页面。

标签: css asp.net visual-studio-2017


【解决方案1】:

如果你能分享这些图像元素的代码就更好了。

我假设您指定图像元素的来源如下

<img src="../../ImagesFolder/Imagename.png" />

如果是这种情况,我更喜欢使用以下语法,其中倾斜符号指定根,然后是剩余路径。

<img src="~/ImagesFolder/Imagename.png" />

如果您对这些图像使用 css,那么我更愿意使用具有以下语法的内联 css

<div class="someclass" style="background-image: url(@Url.Content("~/ImagesFolder/Imagename.png"));"></div>

重要提示:如果上述所有要点都没有帮助,请确保这些图像是 Visual Studio 解决方案的一部分。有时当你发布的图片不包含在文件夹中时,验证这种情况的最好方法是去你发布这个项目的物理目录,查看图片文件夹,检查图片是否存在,如果不复制它们手动或更好的做法是在 Windows 的解决方案资源管理器中找到它们,右键单击图像并单击包含到项目选项。

【讨论】:

    【解决方案2】:

    1) 我认为应该使用 Tilled 符号引用图像 url 或 css。请核实。 2) 您能否检查一下您是否也拥有已发布文件中的所有图片?

    谢谢?

    【讨论】:

    • 我查了一下,所有图片都在发布的文件中。
    【解决方案3】:

    您的资源似乎没有在已发布版本上复制,请您尝试选择 Visual Studio 目录中的所有图像 > 右键单击​​ > 属性 > 复制到输出目录 > 始终复制。然后发布您的项目。

    请查看附件图片以供参考。

    https://i.stack.imgur.com/HFxBr.png

    【讨论】:

      【解决方案4】:

      我发现问题是……

      这是我发布我的 web 应用程序的路径。 C:\inetpub\wwwroot\alumnipmkmaranatha

      当我检查图像文件夹的路径时,不包括文件夹“alumnipmkmaranatha”。 然后我检查了我的 IIS 管理器:我将 2 个 Web 应用程序放在了默认 Web 应用程序中。

      所以如果我使用 &lt;img src="~/ImagesFolder/Imagename.png" /&gt; 它转到“wwwroot”文件夹,而不是“alumnipmkmaranatha”

      感谢阿卜杜勒汉娜

      【讨论】:

        猜你喜欢
        • 2015-01-24
        • 2011-09-19
        • 2016-05-14
        • 1970-01-01
        • 2017-02-16
        • 2023-04-11
        • 1970-01-01
        • 2016-07-17
        • 2021-07-29
        相关资源
        最近更新 更多