使用此 link 中的说明以及“如何部署克朗代克” github说明 我已在本地 IIS 上安装了 Klondike 版本(版本 10.0.15063.0)。起初它看起来很有希望,但后来我意识到主页显示的是“正在加载...”而不是 Klondike URL。看图片:
此外,当我单击 API 页面选项卡时,站点会导航到 http://localhost:8081/api
,它会返回 404.0 HTTP 错误。此错误似乎并不令人意外,因为该站点的目录不包含 api 目录。但是,我对一台配置了 Klondike 的工作服务器进行了逆向工程,但它也没有 api 目录。这是 404.0 错误的图像:
此外,当我尝试 nuget Push
到 localhost:8081 时,会导致此处图像中出现错误(请注意,红色遮挡的文本是 apikey)。
最后,我将 handleLocalRequestsAsAdmin
设置为 true,但即使我在本地主机上,它也不会向我显示“LocalAdministrator”链接。我相信所有这些症状都与同一个问题有关。
我已尝试以下操作,但对行为没有影响:
- 将此站点放在
c:\inetpub\wwwroot
和C:\Klondike
中; - 使用不同的端口号,例如 8081 和 80;
- 将
127.0.0.1
别名放入我的hosts
文件中,并将 IIS 中的值绑定(bind)到主机名;和 - 安装了Debugging tools for Windows按照 github 站点上的建议进行安装,并将
debuggingToolsPath
设置为其路径。
(此时,我只是猜测这个问题)
我在settings.config
文件中更改的设置如下:
packagesPath
=C:\Klondike\App_Data\Packages
- Left
lucenePath
= 空字符串(我也尝试使用值C:\Klondike\App_Data\Lucene
进行此操作,但没有任何影响。 symbolsPath
=C:\Klondike\App_Data\Symbols
debuggingToolsPath
=C:\Program Files (x86)\Windows Kits\10\Debuggers\x64
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 文件夹。
关于iis - Klondike 私有(private) NuGet 存储库 api 页面响应 HTTP 404.0 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46558126/