【问题标题】:ASP.NET Web Site Path on IIS: Picture 404 errorIIS 上的 ASP.NET 网站路径:图片 404 错误
【发布时间】:2018-07-13 01:15:37
【问题描述】:

我想在我的 IIS 上发布我的 ASP.NET (C#) WebApplication (MVC)

在 IIS 上,我创建了一个名为 testapp 的新应用程序。

如果我导航到 URL:http://192.168.0.10/testapp 我的网页加载正常,但图片没有加载(错误 404)。

根据Chrome的DeveloperTools图片的路径是:

http://192.168.0.10/data/pic.png  (and that is wrong)

正确的路径应该是http://192.168.0.10/testapp/data/pic.png

在我的代码中,我使用: Server.MapPath(„~/data/pic.png“) 参考图片。 (我猜是有问题)

我已经试过了:

Server.MapPath(„~/testapp/data/pic.png“)

Server.MapPath(„data/pic.png“),

没有成功。

如果我在 VisualStudio 中调试它,一切正常。我能做些什么?

【问题讨论】:

    标签: c# asp.net asp.net-mvc iis web-applications


    【解决方案1】:

    你实际上需要使用Url.Content(string contentPath)方法来生成图片、css和js资源的url。

    以 html 中的图像为例,您可以编写:

    <img src="@Url.Content("~/data/pic.png")" />
    

    【讨论】:

    • 不,它不起作用,它导航到相同的错误路径。 (192.168.0.10/data/pic.png)
    • @Enrico 可能是您的路线配置不正确。您能否通过更新您的问题来显示您的路线配置
    • 好吧,如果它对其他人有帮助,它最终会起作用:我将路由配置更改为正确的服务器,并在代码中添加了 `@Url.Content("~/data/pic.png") ``.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-19
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    • 2023-04-11
    相关资源
    最近更新 更多