搭建自己的nuget包管理器服务器
1 web应用程序
1.1 创建应用
1.2、下一步“配置新项目”
框架选择要根据你选择的服务器进行选择框架如果你用windows Server 2008 那么你就选择.net framework 4。windows Server 2008 的iis 服务器支持.net framework 4 再高就不支持了。需要你注意;
1.3 创建
创建空的;
1.4 安装NuGet.Server
我这里选择的nugetServer版本是 v2.8.60318.667 因为它不需要依赖framework。 点击安装
点击“确定” 再弹框点击“接受”
1.5 配置Web.config
2 ISS 服务器
我已经添加完角色了,打开“服务器管理”->"角色"->"添加角色导向" 勾选web服务器(IIS) 点击下一步
2.1 添加角色服务
根据需要自己勾选
2.2 测试IIS是否成功
访问http://localhost/ 出来下面页面就安装IIS服务成功了
2.3 添加网站
测试设置
再次点击”测试设置“ 就可以了;
2.4 测试nugetServer
下载NuGetPackageExplorer 管理器
到这里已经完成配置了
如果你采用的是内网搭建,通过路由器端口映射公网还需要配置一个参数不然就会报错
打开web.config配置文件
修改system.serviceModel 内容
<system.serviceModel>
<services>
<service behaviorConfiguration="WCFService.Service1Behavior"
name="WCFService.HelloService">
<host>
<baseAddresses>
<add baseAddress="http://127.0.0.1:2456/"/><!--添加自己IP和端口号-->
</baseAddresses>
</host>
<endpoint address="NuGetServer" binding="wsHttpBinding" contract="WCFService.IHelloService"> <!--NuGetServer项目名称 其他保存默认-->
</endpoint>
<!--<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />-->
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="WCFService.Service1Behavior">
<!-- 为避免泄漏元数据信息,请在部署前将以下值设置为 false 并删除上面的元数据终结点-->
<serviceMetadata httpGetEnabled="true"/>
<!-- 要接收故障异常详细信息以进行调试,请将以下值设置为 true。在部署前设置为 false 以避免泄漏异常信息-->
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" /><!--multipleSiteBindingsEnabled 必须为true 否则还是保存-->
</system.serviceModel>