尝试在 w2016 上的 iis 10 上安装 NuGet 服务器会产生 404 not found 错误
Attempting to install NuGet server on iis 10 on w2016 yields 404 not found error
我的环境:
Windows 10 位创作者(1703 位当前更新到此日期)
- Visual Studio 2017 年,企业版,15.3,大部分功能已打开。
Windows 2016 年,所有当前更新。
- 安装了 WebDeploy 的 iis 10(这是另一个安装噩梦,足以说明 SO 在那里提供了帮助并且答案已经在那里,所以我不会在这里讨论)。开启ASP.NET 4.6,其他主要接受默认值。
我的过程:
根据 NuGet.Server 文档,使用 "Empty" 模板创建一个新的 ASP.NET MVC 项目,并按照指定下载并安装 NuGet.Server。我使用 .NET 4.7 作为我的框架。
根据需要编译和配置(至少确保您有 api 密钥)。
- 使用"Publish"部署到iis | Web 部署选项
尝试联系网站上的NuGet.Server,惨遭失败!
我的绑定是 192.168.1.25(是的,服务器有固定的 IP 地址),端口 80。站点名称是 AWENuGet,所需的 url 是 www.awenuget.com.
可以肯定的是,如果您使用上述相同的项目,分配一个本地端口号(无论如何创建项目都会这样做),然后简单地 运行 中的应用程序,那么所有这些工作都很好Visual Studio 工作正常。
但是,当我把那个同一个项目简单地部署到 iis 上时,惨败。
我尝试打开主机文件 (Windows\System 32\drivers\etc) 并添加了以下内容:
192.168.1.25 www.awenuget.com
到所述文件,但仍然失败。
...对我来说,答案是获取我在服务器上创建的相同主机文件条目,以便服务器可以看到它并将其安装到我的开发机器的主机文件中,瞧!现在它工作得很好。
我的环境: Windows 10 位创作者(1703 位当前更新到此日期)
- Visual Studio 2017 年,企业版,15.3,大部分功能已打开。
Windows 2016 年,所有当前更新。
- 安装了 WebDeploy 的 iis 10(这是另一个安装噩梦,足以说明 SO 在那里提供了帮助并且答案已经在那里,所以我不会在这里讨论)。开启ASP.NET 4.6,其他主要接受默认值。
我的过程:
根据 NuGet.Server 文档,使用 "Empty" 模板创建一个新的 ASP.NET MVC 项目,并按照指定下载并安装 NuGet.Server。我使用 .NET 4.7 作为我的框架。
根据需要编译和配置(至少确保您有 api 密钥)。
- 使用"Publish"部署到iis | Web 部署选项
尝试联系网站上的NuGet.Server,惨遭失败! 我的绑定是 192.168.1.25(是的,服务器有固定的 IP 地址),端口 80。站点名称是 AWENuGet,所需的 url 是 www.awenuget.com.
可以肯定的是,如果您使用上述相同的项目,分配一个本地端口号(无论如何创建项目都会这样做),然后简单地 运行 中的应用程序,那么所有这些工作都很好Visual Studio 工作正常。
但是,当我把那个同一个项目简单地部署到 iis 上时,惨败。
我尝试打开主机文件 (Windows\System 32\drivers\etc) 并添加了以下内容:
192.168.1.25 www.awenuget.com
到所述文件,但仍然失败。
...对我来说,答案是获取我在服务器上创建的相同主机文件条目,以便服务器可以看到它并将其安装到我的开发机器的主机文件中,瞧!现在它工作得很好。