javascript - 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 文件可能来自此包。
解决方案
如下所示更新您的资产文件并将应用程序发布到服务器:
<link href="~/lib/bootstrap/dist/bootstrap.min.js" >
改成
<link href="./lib/bootstrap/dist/bootstrap.min.js" >
更新:如果某些文件无法发布到服务器,请检查:
选择未发布到服务器的文件并转到属性下文件的属性(单击 F4),检查为其设置的属性:
构建操作:内容
复制到输出目录:不要复制然后发布它
希望这可以帮助。