IIS上的ASP.NET网站路径:图片404错误

时间:2018-02-02 14:03:25

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

我想在 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中调试它一切正常。我能做什么?

1 个答案:

答案 0 :(得分:1)

您实际上需要使用std::copy方法为图片,css和js资源生成网址。

以html中的图像为例,你会写:

foreach ($poss as $row) echo implode(',',$row).'<br>';