我已经创建了一个小网站,在IIS快递上一切正常。我已经在IIS上创建了新的应用程序并将该软件包部署到该文件夹中。服务器端是asp.net webapi。当我尝试进入主页时,bundle配置正常加载,无法找到cshtml页面上引用的java脚本文件
<script src="~/Client/lib/require/require.js" data-main="../../Client/app/requireConfig"></script>
我得到了 - require.js / Client / lib / require - &gt; 404无法找到
和工作的捆绑 viewingPanelDirective.js / NGWeb /客户端/应用程序/ appComponents / viewingPanel
我怎么能过来呢?
答案 0 :(得分:0)
我想我知道可能是什么原因,我自己也有同样的问题
在你的visualstudio中,js文件正在像这样的网址上运行http://localhost:/client/lib/require/require.js
现在您已将其发布,并将其作为应用程序添加到您的默认网站,您可以给它一个别名(例如)“testsite”
意味着实际上文件是在
托管http://localhost/testsite/client/lib/require.js
但实际上你的网站正在寻找它(因为〜)
http://localhost/client/lib etc etc
编辑以回应评论:
而不是删除〜(您需要将其导航回url根目录),我宁愿只将您的应用名称包含在捆绑虚拟路径中,如下所示:
bundles.Add(new styleBundle("~/yourAppName/Content/css")) ....... etc
我也遇到过这篇文章,我自己没试过,但它似乎是我方法的一个有趣的替代方案。