首页 > 其他分享 >在IIS Express下部署NuGet私服

在IIS Express下部署NuGet私服

时间:2025-01-11 22:32:57浏览次数:1  
标签:站点 IIS -- Express 私服 Server NuGet

用途

个人开发,部署自己的NuGet pkg.

环境

  • Win11
  • IIS Express (轻度使用,不安装IIS,而使用VS预装的IIS Express)
  • VS2022

步骤

开发环境准备

因我拟用NuGet.Server,它最后的版本是基于.NET Framework 4.6。传统的Web项目VS2022默认已不预装,需要手动安装项目模板。
安装.NET Framework Web项目模板

新建Asp.NET WebSite

新建一个新站点即可
新建Asp.NET WebSite
框架版本选择.NET Framework 4.6~4.8均可

引用NuGet.Server

Install-Package NuGet.Server
因其会向web.config写入一些配置节点,如果你使用的框架不是4.6,注释或删除掉重复的节点,保留任一版本均可

 <system.web>
    <!--<compilation debug="true" targetFramework="4.8">-->
    <!--<assemblies>
        <add assembly="System.Net.Http, Version=4.2.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
        <add assembly="System.Data.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
      </assemblies>
    </compilation>-->
    <!-- maxRequestLength is specified in Kb -->
    <!--<httpRuntime targetFramework="4.8" maxRequestLength="30720" />-->
    <compilation targetFramework="4.6">
      <assemblies>
        <add assembly="System.Net.Http, Version=4.2.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
        <add assembly="System.Data.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
      </assemblies>
    </compilation>
  </system.web>

发布站点

  1. 发布站点到本地目录,如C:\NuGetServer
  2. 编辑IIS Express站点配置文件,路径如C:\Users\Administrator\Documents\IISExpress\config\applicationhost.config
    找到节点,添加
<site name="NuGetServer" id="6" serverAutoStart="true">
               <application path="/">. 
                   <virtualDirectory path="/" physicalPath="C:\NuGetServer" />
               </application>
               <bindings>
                   <binding protocol="http" bindingInformation=":6666:localhost" />
		   <binding protocol="http" bindingInformation=":80:nuget.me" />
               </bindings>
    </site>

这里我绑定了一个虚拟域名nuget.me
3. 编辑Hosts
127.0.0.1 nuget.me
4. 编写一个bat文件用于启动站点
cd C:\Program Files\IIS Express iisexpress /siteid:6
5. 访问http://nuget.me/

标签:站点,IIS,--,Express,私服,Server,NuGet
From: https://www.cnblogs.com/cnsharp/p/18666296

相关文章

  • Eval-Expression.NET:动态执行C#脚本,类似Javascript的Eval函数功能
    我们都知道在JavaScript中,我们可以通过Eval来执行JavaScript字符串代码。下面推荐一个.Net版本的Eval的开源项目。01项目简介Eval-Expression.NET是一个非常强大工具,使得开发人员可以动态编译和执行C#代码和表达式。通过C#反射,还能轻松访问公共和私有方法、字段、属性值,并创建......
  • Expressionable.Create
    Expressionable.Create是一个用于构建动态表达式的方法,通常在使用ORM框架如SqlSugar时使用。它允许开发者在运行时动态地构建查询条件和过滤器等表达式。用法示例以下是一个使用Expressionable.Create构建动态查询条件的示例:csharpvarexp=Expressionable.Create<O......
  • DevExpress WinForms 中文教程:Grid View - 列选择器 API
    DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!在本教程中,我们将带您了解如何使用DevExpressWinF......
  • node,express
    Express是一个Node.jsWeb应用框架,主要功能:constexpress=require('express');constapp=express();//1.处理HTTP请求app.get('/',(req,res)=>{...});//处理访问首页的请求//2.提供静态文件服务app.use(express.static(__dirname));//允许访问CSS、......
  • 为传统 ASP.NET 在使用 IIS Express 调试时启用 HTTPS 绑定
    1、若项目还未在本机启动过,可直接编辑项目文件(*.csproj),找到<IISExpressSSLPort/>改为<IISExpressSSLPort>44333</IISExpressSSLPort>此处端口44333可改为44300到44399任意数字,范围之外的应该不行。2、如果项目已经使用IISExpress运行过一次实际上已经生成了appli......
  • DevExpress中DataControl的分页显示方法
    在网上搜索了下,大多使用自定义方法去计算实现,其实DevExpress提供了分页控件XPPageSelector和导航控件DataNavigator可以很方便地实现分页及导航控制。添加控件这里我用到了XPCollection、PageSelector、DataNavigatorXPCollection用于绑定数据源PageSelector的Collection绑......
  • express项目部署到Linux服务器中
    1.确保你的Express项目已经构建完成,并且可以在本地环境正常运行。2.将你的项目代码上传到Linux服务器。你可以使用FTP、SCP或者Git来上传3.在Linux服务器上安装Node.js和npm。4.安装项目依赖。在项目根目录下运行npminstall5.启动你的Express应用。使用npmstart或者直接用no......
  • 基于云效 Windows 构建环境和 Nuget 制品仓库进行 .Net 应用开发
    作者:陆冬澄、周静在现代软件研发体系中,.NET平台由于其强大的功能、灵活性和丰富的开发工具,成为了构建Windows应用程序的热门选择。无论是桌面应用、Web应用还是服务应用,.NET提供了一系列强大的框架和工具,帮助开发者高效的创建高性能、可靠的应用程序。本文将基于云效Flow......
  • 基于云效 Windows 构建环境和 Nuget 制品仓库进行 .Net 应用开发
    作者:陆冬澄、周静在现代软件研发体系中,.NET平台由于其强大的功能、灵活性和丰富的开发工具,成为了构建Windows应用程序的热门选择。无论是桌面应用、Web应用还是服务应用,.NET提供了一系列强大的框架和工具,帮助开发者高效的创建高性能、可靠的应用程序。本文将基于云效Flow......
  • express项目搭建
    1.使用npm安装Express框架npminstallexpress--save2.创建基本的服务器文件在项目根目录下创建一个名为app.js的文件,并添加以下代码以创建基本的Express服务器点击查看代码constexpress=require('express');constapp=express();constPORT=process.env.......