转载请附加本文链接:http://www.cnblogs.com/hispring/p/4491144.html (Created by Aaron)
问题描述:
发布程序的时候遇到一个问题,asp.net程序发布到IIS虚拟目录下出现了图片、CSS丢失,同时还有Ajax访问路径错误的问题。
解决方案如下:
1、html中出现的静态文件路径丢失问题:路径使用"~/Content/images/logo.png"与"Content/images/logo.png"均可,一般的写法"/Content/images/logo.png"会报错。
2、针对Ajax访问路径出错的问题。附上一个js方法,这个方法应该在全站中作为Common.js的一部分供调用。
//返回路径参数 以虚拟目录下的路径为例 http://localhost/website/home/index com.getRootPath = function () { var strFullPath = window.document.location.href;// 返回"http://localhost/website/home/index" var strPath = window.document.location.pathname;// 返回"website/home/index" var pos = strFullPath.indexOf(strPath);// 返回"http://localhost" var prePath = strFullPath.substring(0, pos); var postPath = strPath.substring(0, strPath.substr(1).indexOf(‘/‘) + 1);// 返回"/website" return (prePath + postPath); }
在本地开发的开发中,采用vs调试很难发现这个问题。
时间: 2024-10-19 13:25:52