0

我正在尝试包含不属于 MVC Web 项目中原始 ~/Scripts 文件夹的 js 文件。相反,我的功能文件夹中有我的脚本文件,例如:~/Features/MyNewFeature/Scripts

但是,在运行应用程序时,当请求去查找那些 js 文件时,我只得到 404 错误。我不确定我错过了什么,或者是否需要添加一些东西来完成这项工作。我知道我已经读过 js 文件必须在 Scripts 文件夹中,但我很难相信这一点,因为有一种方法可以避免将 cshtml 文件放在 /Views 文件夹中。

 bundles.Add(new ScriptBundle("~/bundles/mynewfeature")
                  .Include("~/Features/MyNewFeature/Scripts/Settings.js"));

然后在cshtml中渲染:

 @Scripts.Render("~/bundles/mynewfeature")
4

1 回答 1

0

因此,一旦 /Views Web.config 移动到 Features 文件夹,问题就首先出现了。为了解决这个问题,我能够添加一个明确允许 js 文件的新处理程序。

  <system.webServer>
    <handlers>
      <remove name="BlockViewHandler" />
      <add name="JavaScript" path="*.js" verb="GET, HEAD" type="System.Web.StaticFileHandler" />
      <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
    </handlers>
  </system.webServer>
于 2018-01-11T04:17:17.543 回答