gpt4 book ai didi

asp.net-mvc - 我可以在 MVC 区域内部署 javascript 文件吗?

转载 作者:行者123 更新时间:2023-12-03 18:06:15 24 4
gpt4 key购买 nike

我的 js 文件位于区域内,但无法访问它们。当我将它们移到 MVC 区域之外时,我就可以访问了。

我尝试了以下方法:

  • js 文件的不同命名 - 不能解决问题
  • 检查它们是否存在于服务器上 - 它们确实存在
  • 直接从服务器上的 IIS 管理器中访问文件 - 它们不会打开并返回找不到
  • 直接从服务器上的 IIS 管理器中访问相同的文件,但当文件位于脚本目录中时 - 它们在浏览器中打开
  • 使用了路由检查器 - 当我尝试访问该文件时,它不会打开路由调试,而只是说“404”

  • 这有效:
    <script src="@Url.Content("~/Scripts/jquery/_Roles.js")" type="text/javascript"></script>

    这不起作用:
    <script src="@Url.Content("~/Areas/Administration/Scripts/Roles/_Roles.js")" type="text/javascript"></script>

    阻止脚本的区域文件夹下的文件是否有什么不同?

    最佳答案

    another Stack Overflow question 中找到答案并针对区域进行了调整。

    修改/Areas/AreaName/Views/web.config 文件,使 webserver 能够服务 JS 和 CSS 文件:

    <system.web>
    <httpHandlers>
    <add path="*.js" verb="GET,HEAD" type="System.Web.StaticFileHandler" />
    <add path="*.css" verb="GET,HEAD" type="System.Web.StaticFileHandler" />
    <add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
    </httpHandlers>
    <!-- other content here -->
    </system.web>

    <system.webServer>
    <handlers>
    <remove name="BlockViewHandler"/>
    <add name="JavaScript" path="*.js" verb="GET,HEAD" type="System.Web.StaticFileHandler" />
    <add name="CSS" path="*.css" verb="GET,HEAD" type="System.Web.StaticFileHandler" />
    <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
    </handlers>
    <!-- other content here -->
    </system.webServer>

    这将允许提供 .js 和 .css 文件,并禁止提供任何其他内容。

    关于asp.net-mvc - 我可以在 MVC 区域内部署 javascript 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8062153/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com