我面临的问题是我正确运行了项目,但是当应用程序部署到 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环境中找不到?我已经搜索了相关的关键字和问题,但没有工作。