首页 > 解决方案 > IIS 上未提供 ASP.NET Core MVC 中的 javascript 包

问题描述

我在 Visual Studio 中开发了一个 ASP.NET MVC Core 应用程序,它引用 wwwroot 文件夹中的引导文件:

  /wwwroot/lib/bootstrap/dist/bootstrap.min.js

当我使用 IIS Express 运行该站点时,它使用此 URL 返回文件:

http://example.com/Identity/lib/bootstrap/dist/js/bootstrap.bundle.min.js

我现在正在将该站点部署到 IIS,并且此 URL 不再有效并返回 404。我已将程序配置为从 IIS 集成开始:

                     webBuilder
                        .UseContentRoot(Directory.GetCurrentDirectory())
                        .UseIISIntegration()
                        .UseStartup<Startup>();

我错过了什么?

URL 的“身份”部分来自 Identity Server 4,因此 bootstrap.bundle.min.js 文件可能来自此包。

标签: javascriptasp.net-mvcasp.net-core

解决方案


如下所示更新您的资产文件并将应用程序发布到服务器:

<link href="~/lib/bootstrap/dist/bootstrap.min.js" >

改成

<link href="./lib/bootstrap/dist/bootstrap.min.js" >


更新:如果某些文件无法发布到服务器,请检查:

选择未发布到服务器的文件并转到属性下文件的属性(单击 F4),检查为其设置的属性:

构建操作:内容

复制到输出目录:不要复制然后发布它

希望这可以帮助。


推荐阅读