Asp.Net webapi xml格式化程序无法正常工作

时间:2012-06-21 12:28:48

标签: asp.net-web-api self-hosting

我已经使用asp.net webapi框架创建了一个自托管服务,并且我添加了一个自定义MediaTypeFormatter,以便我可以返回html。我的问题是我想在我的HTML中使用Jquery,所以我在我的模板中包含了通常的<script type="text/javascript" src="/scripts/jquery-1.7.1.min.js"></script>。当我浏览到我的网址时,它完美地提供了html,但是jquery文件的GET返回404。

我想这对我的网络服务器&#34;我不知道如何处理这个请求。那么我是否必须添加路由和控制器来提供脚本和css文件等文件?或者有更简单的方法吗?

如果不是,我可以直接将jquery脚本添加到我的模板中,但如果有人有更好的解决方案,我宁愿不这样做。

1 个答案:

答案 0 :(得分:0)

我不建议您从自托管站点提供jQuery。自托管的重点是删除对ASP.NET MVC及其附带的所有依赖。因此,如果你想提供脚本或其他文件,我认为你有两个选择。

  1. 在ASP.NET MVC中托管WebApi站点,然后它将为您提供托管jQuery的选项。
  2. 在您的html页面上引用来自Google或Microsoft等CDN的jQuery脚本。 有关详细信息,请参阅CDN Hosted jQuery