IIS脚本上的MvcContrib可移植区域404(未找到)

时间:2014-12-11 03:34:41

标签: c# asp.net-mvc-4 mvccontrib portable-areas

我面临的问题是我正确运行项目,但是当应用程序部署到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>

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

和注册路线:

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

有人可以提出一些建议吗?谢谢。

编辑:

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

1 个答案:

答案 0 :(得分:0)

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

由IIS模式引起。

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

因此改变模式,模块由不同类型的模式添加, 它就像一个魅力。

感谢您阅读本文。