【发布时间】:2014-02-12 16:00:25
【问题描述】:
我已将 Stack Overflow 上下颠倒,但不幸的是,没有一个答案对我有帮助。
我有一个使用 Visual Studio 提供的 IIS 在我的本地 PC 上完美运行的 Web 应用程序,但是当我将此应用程序部署到服务器时,只有 CSS 才能正确显示。
文件的文件夹结构如下:
- Root(此文件夹在服务器上名为Knowledge Management)
- CSS
- JS
- 媒体
-
上传
- 文档
- 图片
- 用户
我的代码,至少母版页头部分看起来像这样:
<head runat="server">
<link href="CSS/Style.css" rel="stylesheet" />
<script src="/JS/jQuery203Min.js"></script>
<script src="/JS/jQueryUI1103Min.js"></script>
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
但是,浏览器会这样生成它:
<head>
<link href="../../CSS/Style.css" rel="stylesheet" />
<script src="JS/jQuery203Min.js"></script>
<script src="JS/jQueryUI1103Min.js"></script>
<script src="/JS/HomeArticles.js"></script>
</head>
问题是除了 CSS 之外,JS 文件夹中的任何文件和 Media 或 Uploads 文件夹和子文件夹中的文件都没有正确生成。
问题是,如果我在图像 src 属性前添加“斜线”,图像将获得位置 http://localhost/Media/Discussion.png,如果我不添加“斜线”,则图像位置是 http://localhost/Uploads/Users/HrvojeFadiga.jpg,而它应该是 @987654325 @
这是一个带有图像的代码示例:
<div class="profileInfoWrapper">
<img src="/Uploads/Users/<%=article.User.PhotoLocation %>" />
<span class="postInfo">
<img src="/Media/Rating.png" /><%= GetArticleRating(article.idArticle) %>
</span>
<span class="postInfo">
<img src="/Media/Visitors.png" /><%= GetArticleViews(article.idArticle) %>
</span>
<span class="postInfo">
<img src="/Media/Comments.png" /><%= GetArticleComments(article.idArticle) %>
</span>
</div>
仅供参考,Global.asax 不包含任何忽略文件路由的规则,但默认添加的 .axd 文件除外。
【问题讨论】:
-
"问题是如果我在图像 src 属性前添加“斜线”" - 你能显示包含图像元素的代码吗?另外,如果您从脚本 src 属性中删除“/”,这些链接仍然不起作用吗?
-
@Fresh 我已经添加了带有图像元素的代码。删除斜线没有帮助。我不知道这里的 Windows Server 是否存在问题,或者因为在测试环境(本地使用 IIS Express)中一切正常。
-
@Hrvach 您的母版页在哪里?在某个文件夹中?
-
@AfnanAhmad 母版页位于根文件夹中。
标签: javascript asp.net css .net-4.0 url-routing