Angular 6-资产路径未在生产服务器上加载

时间:2018-11-19 13:20:58

标签: angular iis .net-core

我有一个用.NET core 2.1在VS中构建并托管在IIS中的Angular 6应用程序(不使用项目模板)。 wwwroot是我的Angular输出目录。

我有需要在html对象中加载的dll组件,但发现在生产服务器上加载它很困难。

在VS下面的行中调试时效果很好

<object id="PrintBadgeControl" classid="/wwwroot/assets/ActiveX/DbmsPrint.dll#DbmsPrint.PrintBadge"></object>

但不包括以下内容

<object id="PrintBadgeControl" classid="/assets/ActiveX/DbmsPrint.dll#DbmsPrint.PrintBadge"></object>

但以上内容均不适用于生产服务器。

当我尝试在Web浏览器中打开完整URL时,它只会继续加载,并且不会重新运行dll文件。

但是在这两条线下面都在VS中工作,而在生产中只有第一条

<img src="/assets/images/Banner.jpg" alt="Header" class="d-block mx-auto mb-3 my-3" />

<img src="/wwwroot/assets/images/Banner.jpg" alt="Header" class="d-block mx-auto mb-3 my-3" />

我无法理解为什么它对不同资产的行为不同。

两个文件都位于VS和生产环境中的相应位置。

0 个答案:

没有答案