当前位置:首页 > 服务器技术 > IIS

Javascript文件中的相对图像URL – ASP.net MVC和IIS 7

我正在开发一个Asp.net mvc应用程序,在ASP.net开发服务器上一切正常,但是当我尝试在IIS 7上托管它时.我遇到了与URL解析相关的问题.我在Javascript中使用相对路径来提供图像.脚本文件位于?/ Scripts /文件夹中,图像文件位于?/ Content / images /文件夹中.现在在javascript文件中我试图通过给出相对路径来使用给出
HTTP://本地主机/ WebApp1 /控制器1 /动作1 /
它试图在http://localhost/controller1/action1/找到它而无法找到该文件.

解决方法:

如果我正在阅读这是正确的,那么您现在从IIS7的域根运行WebApp而不是从开发环境运行WebApp1?

所以,如果我的假设是正确的,那么?/现在应该解决为http://localhost/而不是http://localhost/WebApp1/

如果这一切仍然正确,那么你的文件夹结构在绝对路径中的?/ scripts文件夹中都向上移动了一级:

http://localhost/Scripts/

和您的图像文件夹:

http://localhost/Content/Images/

要从脚本访问图像,可以使用多种方法.最简单的方法是使用脚本目录中的相对路径:“../Content/Images/MyImage.jpg”

或者您可以使用document.location.host在javascript中构建完全限定的路径名??:document.location.host“/Content/Images/MyImage.jpg”

另一种方法是让ASP.NET动态构建脚本的这一部分,以便注入完全限定的路径名??.您可以使用ScriptManager.RegisterStartupScript或ScriptManager.RegisterScriptBlock来完成此操作.

真的有很多方法可以给这只猫留下皮肤,它们只是我能想到的第3种.


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!