我知道之前已经发布了这个,因为我已经搜索了这个问题的鼻涕,我找不到解决方案。
我有一个在Visual Studio部署服务器中加载的网站。加载了CSS,加载了JQuery Scripts,并且与数据库的连接正常运行。
我已将其移至我的本地IIS服务器(Windows 7 Pro机器),并且我遇到了各种各样的问题,我知道这些问题与我的链接设置方式以及IIS如何阅读它们有关。
我的脚本或Css链接都不再起作用了:
<link href="/Content/CSS/Layout.css" rel="stylesheet" type="text/css"/>
@*<script src="~/Scripts/jquery-2.1.1.js" type="text/javascript"></script>
<script src="~/Scripts/jquery-1.11.1.js" type="text/javascript"></script>*@
<script src='@Url.Content("~/Scripts/jquery-1.1.11.1.js")'></script>
正如您在评论中看到的那样,我尝试过不同的写作方式。如果我将JQuery源设置为Google Hosted Libraries,则运行脚本。但问题是任何使用AJAx调用控制器的jquery函数,我现在都会收到404错误。
$(".rdoSelectTicket").on('click', function () {
var value = $(this).val();
$.ajax({
url: '@Url.Action("SelectTicketView", "HelpDesk")',
data: { 'ticketID': value },
type: 'GET',
success: function (data) {
$("#loadpartial").html(data);
}
});
});
我已经将托管我网站的文件夹的权限设置为“完全控制”,以便排除权限。
我在常见的HTTP功能下安装了静态内容,但没有帮助。
我还确保StaticFile Handlermappings是正确的:
当我使用IE Develper Tools时,它告诉我由于mime不匹配而忽略了我的CSS并且无法打开[mycomputer] /content/css/layout.css。这是我的CSS的正确路径。
一切都在初始页面加载(减去任何样式)。它建立与数据库的连接并提取所需的数据。但是,如果我点击链接,我会收到404错误。
在这一点上,我对于需要做什么感到无能为力。就像我说的那样,我知道之前已经发布了这个帖子,但我从其他帖子中尝试的所有内容都没有用。
通过指向Jquery的Google API库,解决了所有导航问题。
剩下的唯一问题是CSS仍然根本没有加载。
更新:我已完全重新格式化了我的电脑。重新安装IIS和VS 2010.问题仍然存在。即使我在VS中创建默认应用程序。当我创建一个链接到vs创建的现有Css样式表的视图时,css不会加载。我得到了与我的申请中相同的错误。
答案 0 :(得分:0)
很有可能你的CSS和JS的路径需要调整。您没有使用相对于网站的路径。
我还会考虑为你的jQuery使用CDN。
答案 1 :(得分:0)
试试这个而不是实际的css路径
@href( '〜/ css_path')
在ASP.NET中,您可以使用@Href mvc helper
设置路径