Я крутил Stack Overflow вверх и вниз, но, к сожалению, ни один из ответов мне не помог.
У меня есть веб-приложение, которое отлично работает на моем локальном ПК с использованием IIS, предоставляемого Visual Studio, но когда я развертываю это приложение на сервере, правильно отображается только CSS.
Структура папок для файлов следующая:
- Root (this folder is named Knowledge Management on the server)
- CSS
- JS
- Медиа
- Uploads
- Documents
- Картинки
- Пользователи
Мой код, по крайней мере, для заголовка главной страницы выглядит так:
<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
, когда оно должно быть http://localhost/Knowledge%20Management/Uploads/Users/HrvojeFadiga.jpg
Вот пример кода с изображениями:
<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, которые добавляются по умолчанию.