尝试在w2016上的iis 10上安装NuGet服务器会产生404未找到错误

时间:2017-09-10 22:06:26

标签: iis visual-studio-2017 nuget-server

我的环境: Windows 10 Creator(1703,包含此日期的当前更新)

  • Visual Studio 2017,Enterprise,15.3,大部分内容都已开启。

Windows 2016,再次包含所有最新更新。

  • iis 10安装了WebDeploy(这是一个完整的其他安装噩梦,足以说SO帮助了那里,答案已经在那里,所以我不会在这里讨论)。打开ASP.NET 4.6,否则主要接受默认值。

我的流程:

  • 根据NuGet.Server文档,使用“Empty”模板创建一个新的ASP.NET MVC项目,并按指定下载并安装NuGet.Server。我使用.NET 4.7作为我的框架。

  • 根据需要进行编译和配置(至少确保您有api密钥)。

  • 使用“发布”|部署到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

到所述文件但它仍然失败。

1 个答案:

答案 0 :(得分:0)

...对我而言,答案是采取我在服务器上创建的相同主机文件条目,以便服务器可以看到它并将其安装在我的开发机器的主机文件中瞧!现在它的工作正常。