![](/img/trans.png)
[英]How to cache js and css files of ASP.NET MVC application served on 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.