【问题标题】:Render bundled scripts from app in Virtual Directory (VD) to an app in another VD将捆绑的脚本从虚拟目录 (VD) 中的应用程序渲染到另一个 VD 中的应用程序
【发布时间】:2023-03-18 07:50:02
【问题描述】:

我有 2 个项目 ABC 和 XYZ 在 IIS (7) 中创建为 2 个单独的虚拟目录。现在我的问题是我在项目 XYZ 中有许多 .JS(脚本)文件,这些文件需要捆绑、压缩并呈现在项目 ABC 中可用的 aspx 页面(包含 HTML 代码)中。这可能吗 ?

注意:使用 Microsoft ASP.NET Web 优化框架 1.1.1

[http://www.nuget.org/packages/microsoft.aspnet.web.optimization/]

【问题讨论】:

  • 是的,只需在您的其他项目中使用正确的包链接...
  • 你能发布一个示例代码来呈现捆绑脚本吗??

标签: c# virtual-directory bundling-and-minification


【解决方案1】:

是的,只需在您的其他项目中使用指向捆绑包的正确链接即可。

如果你捆绑例如定义为

 bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/Scripts/jquery-{version}.js"));

可以通过

访问
 @Scripts.Render("~/bundles/jquery")

你可以使用

 <script src='http://<host>/<site>/bundles/jquery' type='text/javascript' language='javascript' />

就这么简单。

如果您将两个应用程序安装在同一个网站(同一个根目录)上,您也可以使用相对 URL,例如

<script src='/XYZ/bundles/jquery' type='text/javascript' language='javascript' />

【讨论】:

  • 是的,例如。而不是 您必须使用原因的网站目录。如果站点安装在同一个 IIS 网站上,您也可以使用相对 URL,那么它就是 /XYZ/bundles/jquery
  • 是的,正如您提到的,我的网站位于同一个 IIS 中,因此使用相对 URL 修复了它。非常感谢。
猜你喜欢
  • 2011-01-23
  • 2012-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-08
  • 2013-08-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多