我有一个简单的但是脚本和css时尚的ASP.NET MVC应用程序,在VS2008开发服务器中一切顺利,但是当我把它带到IIS7时,我实验了一些丑陋的脚本和图像问题。相对找不到脚本路径(特别是在默认路由页面中)和图像。
经过一些研究和googlin'我找到了很多例子并提供了解决方案,但是任何事情都解决了这个问题,有人说一个解决方案是使用Url.Content方法,但我讨厌使用它,因为我丢失了所有的javascript intellisense功能在VS2008 ..
我发现如果mvc项目是在根网站或Web应用程序中提供的,这个问题也许会有所不同。我知道在根网站上它可以工作,因为引用相对路径如
<script src="../../Scripts/myScript.js" type="text/javascript" />
在没有root的情况下解析Web应用程序文件夹中的。 有人有什么建议或其他吗?我打算开始建立一种配置“指南”。 提前做出来的
答案 0 :(得分:1)
可能是我建议使用Url.Content。如果是这样,我忽略了我所做的另一半 - 在if(false)块中包含相对路径以保留intellisense。下面是我如何处理javascript的(完整)示例。
<% if (false) { %>
<script type="text/javascript"
src="../../Scripts/jquery-1.3.1.min.js">
</script>
<% } %>
<script type="text/javascript"
src='<% Url.Content( "~/Scripts/jquery-1.3.1.min.js" ) %>'>
</script>