我有一个用.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和生产环境中的相应位置。