因为公司网络的限制,没有办法访问NuGet的官方地址 https://nuget.org/api/v2/ 。所以我只能在Windows Azure上搞了个私有的NuGet服务器。本地测试一切正常,但是部署到Azure以后,查看package list的时候爆了:

根据提示,只要更改web.config的一个配置就行:

<system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
</system.serviceModel>

然后在VS中重新部署网站到Windows Azure,因为是差异部署,只需要覆盖web.config就行。很快我们就能看到效果了:

至于如何自己建一个NuGet服务器,方法也非常简单。只要创建一个空的ASP.NET Web Application,然后添加NuGet.Server包就OK了。最后把你需要的NuGet包文件(.nupkg)扔到网站的Packages目录下就行。