将站点发布到IIS - 找不到文件

时间:2014-01-21 19:00:31

标签: asp.net-web-api iis-7.5

我已经创建了一个小网站,在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

我怎么能过来呢?

1 个答案:

答案 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

我也遇到过这篇文章,我自己没试过,但它似乎是我方法的一个有趣的替代方案。

Fixing Relative CSS Paths when using .NET MVC 4 Bundling