ASP.NET MVC 2.部署到IIS7时出现Javascript错误

时间:2010-10-07 09:38:14

标签: jquery deployment iis-7 asp.net-mvc-2

现在一直在研究ASP.NET MVC 2解决方案,今天我决定在IIS7中进行测试,这样我就可以在公司服务器上安装,供我的同事们使用。

然而,当我主持它时,我感到非常惊讶。我开始在我的VS2010中在本地运行代码时出现Javascript错误。

我的脚本标记中的初始jQuery命令实际上出现了错误,看起来像这样

<script language="javascript" type="text/javascript">

$(document).ready(function () {

    SetCSS();

});

所以我在四处寻找并发现这篇文章:

  

我的网址是   “http:// localhost / MVCAjaxJson”我有   改成这个   “http:// localhost / MVCAjaxJson /”和它   开始工作看起来像一个“/”   回调需要结束   功能。 - Prasanth 3月23日11:43

所以我尝试将正斜杠添加到我的页面,以便阅读

  

http://localhost:8008/APQ/Secretary/Create/

解决了Javascript错误,这很好,并且全部。

但是因为我使用普通路由,例如

 routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Account", action = "LogOff", id = UrlParameter.Optional } // Parameter defaults
        );

我的(动作)链接上没有额外的正斜杠,这将使Javascript运行没有错误。这必须是其他人经历过的事情,因为我认为大多数人使用标准路由以及某种形式的Javascript,jQuery与否。因此,如果有正确的工作原因,可以采用一种解决方法或一个巧妙的技巧。

非常感谢任何帮助。

托马斯

  

块引用

1 个答案:

答案 0 :(得分:0)

在同事的帮助下,我们已经确定它与我对jQuery库的引用有关,因为我也有显示图片和其他资源的问题。

因此,IIS7中必须存在某些我未正确配置的设置。

我的链接在Vs2010中是这样的

    <script type="text/javascript" src="../../Scripts/jquery-1.4.2.min.js"></script>
<script src="../../Scripts/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<link href="../../Content/Secretary.css" type="text/css" rel="Stylesheet" />
<link href="../../Content/jQuery/ui-lightness/jquery-ui-1.8.2.custom.css" rel="stylesheet"
    type="text/css" />

有什么想法吗?