iis - Klondike 私有(private) NuGet 存储库 api 页面响应 HTTP 404.0 错误

标签 iis nuget

使用此 link 中的说明以及“如何部署克朗代克” github说明 我已在本地 IIS 上安装了 Klondike 版本(版本 10.0.15063.0)。起初它看起来很有希望,但后来我意识到主页显示的是“正在加载...”而不是 Klondike URL。看图片:site root image

此外,当我单击 API 页面选项卡时,站点会导航到 http://localhost:8081/api,它会返回 404.0 HTTP 错误。此错误似乎并不令人意外,因为该站点的目录不包含 api 目录。但是,我对一台配置了 Klondike 的工作服务器进行了逆向工程,但它也没有 api 目录。这是 404.0 错误的图像:enter image description here

此外,当我尝试 nuget Push 到 localhost:8081 时,会导致此处图像中出现错误(请注意,红色遮挡的文本是 apikey)。 error on cmd line

最后,我将 handleLocalRequestsAsAdmin 设置为 true,但即使我在本地主机上,它也不会向我显示“LocalAdministrator”链接。我相信所有这些症状都与同一个问题有关。

我已尝试以下操作,但对行为没有影响:

  1. 将此站点放在 c:\inetpub\wwwrootC:\Klondike 中;
  2. 使用不同的端口号,例如 8081 和 80;
  3. 127.0.0.1 别名放入我的 hosts 文件中,并将 IIS 中的值绑定(bind)到主机名;和
  4. 安装了Debugging tools for Windows按照 github 站点上的建议进行安装,并将 debuggingToolsPath 设置为其路径。

(此时,我只是猜测这个问题)

我在settings.config文件中更改的设置如下:

  1. packagesPath = C:\Klondike\App_Data\Packages
  2. Left lucenePath = 空字符串(我也尝试使用值 C:\Klondike\App_Data\Lucene 进行此操作,但没有任何影响。
  3. symbolsPath = C:\Klondike\App_Data\Symbols
  4. debuggingToolsPath = C:\Program Files (x86)\Windows Kits\10\Debuggers\x64
  5. ignorePackageFiles = "true"

我没有更改 web.config 文件中默认 web.config 发布值的任何值。

感谢您提供的任何帮助。

最佳答案

我遇到了同样的问题,虽然我是在远程服务器而不是本地安装 Klondike,但仍然是 IIS 10。问题可能是您没有安装或启用所有 IIS 组件。更具体地说,.NET 或其所需组件之一可能未安装或启用。如果您查看/api 链接上的错误 - 它与 IIS 中的 MapRequestHandler 和静态文件处理程序有关 - 这表明 IIS 不知道如何处理该请求,这表明您可能缺少 ExtensionlessUrlHandler IIS 以及其他组件。要解决该问题,请转到“开始”->“控制面板”->“打开或关闭 Windows 功能”(因系统而异,可能位于“程序和功能”下),然后找到 IIS 应用程序开发功能。这些可能列在 Internet 信息服务 -> 万维网服务或 Web 服务器 (IIS) -> Web 服务器下,具体取决于您的系统。找到这些应用程序开发功能后,请确保选中了 ASP.NET 选项 - 您可能只想选中所有选项。下面是我的系统上的屏幕截图。添加这些功能后您可能想重新启动 - 不确定是否需要重新启动,但这并没有什么坏处。启用这些功能后,您在运行 Klondike 应用程序时可能会开始遇到各种文件权限错误 - 您可能只想删除 Klondike 并从 zip 文件重新安装它。我有一种感觉,Klondike 第一次出现问题时运行不干净,因为它需要创建一个带有子目录的 App_Data 文件夹。 Application Development Features

关于iis - Klondike 私有(private) NuGet 存储库 api 页面响应 HTTP 404.0 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46558126/

相关文章:

c# - 访问数据库时应用程序崩溃

asp.net-mvc-4 - MVC 4 - 无法使用 NuGet 包管理器控制台创建数据库

powershell - Chocolatey ParamPackage 为空,即使该值是在 Debug模式下传递的

ravendb - 安装 SignalR 和 Raven 的 NuGet 问题

visual-studio - 多人团队使用 NuGet 和源代码控制

visual-studio - Proget 服务器启动但在 Visual Studio 中无法访问提要

iis - 如何在 Wix 安装包中获得默认的 IIS 目录?

IISExpress 日志文件位置

c# - 获取 Http 403.14 错误

python - 使用 IIS HTTP PlatformHandler 前置并使用 Windows 身份验证时,如何在 Python 中获取经过身份验证的用户名?