-2

我面临的问题是我正确运行了项目,但是当应用程序部署到 IIS 环境时,找不到脚本(嵌入在可移植区域 Dll 中)(404 错误)。

所以我想就为什么会发生这种情况的关键寻求帮助?这是代码:

<script type="text/javascript" src="@Url.Content("~/MyAreaName/Scripts/jquery-1.10.2.js")"></script>
<script type="text/javascript" src="@Url.Content("~/MyAreaName/Scripts/jqueryUImin.js")"></script>

以上是称为脚本的视图(在本地主机中工作,但在 IIS 环境中找不到)

和注册路线:

    context.MapRoute(
       AreaName + "_scripts",
       base.AreaRoutePrefix + "/Scripts/{resourceName}",
       new { controller = "EmbeddedResource", action = "Index", resourcePath = "scripts"},
       new[] { "MvcContrib.PortableAreas" }
    );

谁能给点建议?谢谢你。

编辑:

我试图将脚本从程序集(Dll)移到主项目,它也可以在 IIS 环境中工作;这么清楚,我想问为什么可以在localhost中找到路由但在IIS环境中找不到?我已经搜索了相关的关键字和问题,但没有工作。

4

1 回答 1

0

好的,现在我想分享答案(或者换句话说,解决方案)

它是由 IIS 模式引起的。

经典模式和集成模式的差异导致 MvcContrib PA 没有运行映射路由,而是运行真实的物理路径。

所以改变模式,不同模式添加的模块,它就像一个魅力。

感谢您阅读本文。

于 2014-12-17T13:02:46.960 回答