繁体   English   中英

ASP.NET 核心 MVC 中的 javascript 捆绑包未在 IIS 上提供

[英]javascript bundles in ASP.NET Core MVC not being served on IIS

我在 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 文件可能来自此 package。

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

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

改成

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


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

Select 未发布到服务器的文件和 go 到属性下文件的属性(单击 F4),检查为它设置的属性:

构建操作:内容

复制到 Output 目录:不复制就发布

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM