【问题标题】:MvcContrib Portable Areas on IIS scripts 404(not found)IIS 脚本上的 MvcContrib 可移植区域 404(未找到)
【发布时间】:2014-12-11 03:34:41
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    是 IIS 模式造成的。

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

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

    感谢您阅读本文。

    【讨论】:

      猜你喜欢
      • 2011-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-13
      相关资源
      最近更新 更多