2012-06-21 18 views
1

我创建了一个自我托管的服务与asp.net webapi框架和我已经添加了一个自定义的MediaTypeFormatter,以便我可以返回HTML。我的问题是我想在我的html中使用Jquery,所以我在我的模板中包含了通常的<script type="text/javascript" src="/scripts/jquery-1.7.1.min.js"></script>。当我浏览我的网址它完美服务的HTML,但GET的jQuery文件返回404.Asp.Net webapi xml格式化程序不工作

我想这是有道理的,因为我的“网络服务器”不知道如何处理这个请求。那么我必须添加一个路由和控制器来为脚本和css文件等文件提供服务吗?还是有更简单的方法?

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

+0

这与asp.net web api有什么关系? – frictionlesspulley

回答

0

我不会推荐从您自己托管的网站提供jQuery。自承载的全部重点是去除对ASP.NET MVC和它附带的所有依赖。因此,如果您想提供脚本或其他文件,我认为您有几个选择。

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