2017-10-04 76 views
2

在這個link和「如何部署克朗代克」 github說明我已經安裝在我的本地IIS(版本10.0.15063.0)克朗代克發佈使用指令作出響應。起初它看起來很有希望,但後來我意識到主頁面顯示「加載...」而不是克朗代克URL。請參閱圖片:site root image克朗代克私人的NuGet庫API頁面的HTTP 404.0錯誤

此外,當我單擊API頁面選項卡時,站點導航到http://localhost:8081/api,它返回404.0 HTTP錯誤。由於該網站的目錄不包含api目錄,因此該錯誤可能並不令人驚訝。但是,我已經對配置了克朗代碼的工作服務器進行了逆向工程,並且它沒有api目錄。這裏是一個404.0錯誤的圖像:enter image description here

此外,當我嘗試nuget push到localhost:8081,結果與圖像中的錯誤(注意,紅色被屏蔽的文本是apikey)。 error on cmd line

最後,我已將handleLocalRequestsAsAdmin設置爲true,但即使我在本地主機上,它也不會顯示「LocalAdministrator」鏈接。我相信所有這些症狀都與同一問題有關。

我曾嘗試與行爲沒有影響到以下幾點:

  1. c:\inetpub\wwwroot把這個網站,也C:\Klondike;
  2. 使用不同的端口號碼,如8081和80;
  3. 127.0.0.1別名放入我的hosts文件中,並將IIS中的值綁定到主機名;和
  4. 按照github網站上的建議安裝Debugging tools for Windows安裝,並將debuggingToolsPath設置爲其路徑。

(在這一點上,我只是在猜測的問題)

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

  1. packagesPath = C:\Klondike\App_Data\Packages
  2. 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 =

我還沒有從默認的web.config釋放值的web.config文件更改的任何值 「真」。

感謝您提供任何幫助。

回答

2

我遇到了同樣的問題,雖然我在遠程服務器而不是本地安裝克朗代碼,但仍然安裝了IIS 10.問題可能是您沒有安裝或啓用所有IIS組件。更具體地說,.NET或其必需組件之一可能未安裝或啓用。如果您查看/ api鏈接上的錯誤 - 它與IIS中的MapRequestHandler和Static文件處理程序有關 - 這表明IIS不知道如何處理請求,這是您可能會漏掉ExtensionlessUrlHandler的指示器IIS以及其他組件。要解決該問題,請轉到開始 - >控制面板 - >打開或關閉Windows功能(根據系統而不同,可能位於「程序和功能」下),然後找到IIS應用程序開發功能。這些可能會在Internet信息服務 - >萬維網服務或Web服務器(IIS) - > Web服務器下列出,具體取決於您的系統。一旦您找到這些應用程序開發功能,請確保您已選中ASP.NET選項 - 您可能只想檢查所有選項。下面是我的系統上的樣子的截圖。添加這些功能後,您可能需要重新啓動 - 不確定是否需要重新啓動,但不會造成傷害。啓用這些功能後,運行克朗代碼應用程序時可能會遇到各種文件權限錯誤 - 您可能需要刪除克朗代克並從zip文件重新安裝。我有一種感覺,克朗代克在第一次出現問題時不能幹淨地運行,因爲它需要用子目錄創建一個App_Data文件夾。 Application Development Features

+0

el-kammino,這工作,你讓我的週末! 對於未來的解決方案查找程序,以下是解決方法: ** 1 **開始>控制面板>程序和功能>打開或關閉Windows功能 ** 2 **確保檢查以下內容:(.NET擴展性4。 X,ASP.NET 4.X,ISAPI擴展,ISAPI過濾器) ** 3 **從C:\ Klondike目錄中刪除*(或者您的iis文件都是) ** 4 **複製[build version] (https://github.com/themotleyfool/Klondike/releases)克朗代克進入C:\克朗代克目錄 ** 5 **根據需要更改Settings.config文件。 ** 6 **重新啓動機器(只是爲了好的措施) –

+0

熱狗!萬歲! –