【发布时间】:2011-11-29 20:57:50
【问题描述】:
我正在尝试通过 http 创建一个简单的、经过身份验证的 NuGet Feed,因此我按照http://docs.nuget.org/docs/creating-packages/hosting-your-own-nuget-feeds 中指出的步骤进行操作。它运行良好,但我希望提要需要身份验证,这应该是客户端支持的。
当我将 NuGet.Server 包添加到我全新的 Asp.net MVC 项目时,它添加了以下路由:
var factory = new DataServiceHostFactory();
var serviceRoute = new ServiceRoute("nuget", factory, typeof(Packages));
serviceRoute.Defaults = new RouteValueDictionary { { "serviceType", "odata" } };
serviceRoute.Constraints = new RouteValueDictionary { { "serviceType", "odata" } };
routes.Add("nuget", serviceRoute);
没有更改任何配置。
这使得 URL http://{host}/nuget/Packages 实际上包含所有包的提要,但它是完全未经身份验证的。我希望以某种方式,最好不添加 2 吨 XML,能够连接到 Packages 服务(我无法控制)的管道,然后执行某种身份验证。这样做的(最简单的)方法是什么?
【问题讨论】:
标签: asp.net-mvc wcf authentication