我面临的问题是我正确运行项目,但是当应用程序部署到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环境中找到? 我搜索了相关的关键字和问题,但没有工作。
答案 0 :(得分:0)
好的,现在我想分享答案(换句话说,解决方案)
由IIS模式引起。
经典模式和集成模式的差异导致了 MvcContrib PA没有运行映射路由, 相反,运行真实的物理路径。
因此改变模式,模块由不同类型的模式添加, 它就像一个魅力。
感谢您阅读本文。