簡體   English   中英

Visual Studio IIS HTTP 503 服務不可用

[英]Visual Studio IIS HTTP 503 Service Unavailable

我搜索了每個主題,似乎每個人都已經解決了問題,我已經嘗試了他們提供的所有可能的解決方案,或者我仍然遺漏了一些東西。

-FireWall 已經關閉。

好的,所以我正在嘗試訪問當前由 VS 2013 運行的 IIS 服務器應用程序。更新 2。

當我嘗試訪問http://localhost:29790/ <- 這到http://192.168.1.3:29790這是我在本地的當前 IP。 它給了我 503 錯誤。

我已經尋找了解決方案並給了我很多。

applicationhost.config 文件

<site name="SMApplication(4)" id="10">
                <application path="/" applicationPool="Clr4IntegratedAppPool">
                    <virtualDirectory path="/" physicalPath="C:\Users\DanZe3\Documents\Visual Studio 2013\Projects\SMApplication\SMApplication" />
                </application>
                <bindings>
                <binding protocol="http" bindingInformation="*:29790:localhost" />
                </bindings>
            </site>

我試過這個。

"asterisk:29790:asterisk" <- 由於文本編輯器,它不顯示星號。

"*:29790:"

":29790:"

通過改變綁定。 但它仍然無法正常工作。 我也重新啟動了 PC 或 VS。 但問題是,當我嘗試重新打開 VS 時。 VS 重新覆蓋 applicationhost.config 並添加另一個綁定。

正如您在我的站點 name="SMApplication(4) <- 中看到的那樣,它已經有 4 個。當我重新打開文件時這是自動的,然后綁定將再次變為 "*:29790:localhost"。

不知何故編輯此綁定。 VS studio 將創建應用程序的另一個綁定。 有另一個 sitename="SMApplication(5)。

我試圖刪除“*:29790:localhost”上的本地主機,但是當我運行應用程序時,它給了我。

無法啟動 IIS Express Web 服務器。 指定的起始 URL 無效。 http://localhost:29270/

我在類似的解決方案中遇到了類似的問題:

場景:我讓應用程序池在一個用戶帳戶下運行,它的密碼已更改,因為它已過期。 我從未更新 IIS,因此每次嘗試運行網站時,應用程序池都會自行停止。 即使我手動啟動 AppPool,它也會在網站運行時停止。

解決方案:更新 IIS 上帳戶的憑據或使用其他帳戶

應用程序的 DefaultAppPool(或其他自定義名稱)可能由於某種原因已停止。 確保它已開啟。 也回收。

我最近在 Windows 10 更新(開發機器)后遇到了這個問題。 我創建了一個新的 IIS AppPool 並分配給該網站並解決了該問題。

您應該嘗試刪除 %USERPROFILE%\\Documents 中的 IIS Express 文件夾。

下一個重要的事情是重新啟動 Visual Studio 並以管理員身份打開它。

然后您可以右鍵單擊您的 ASP.NET 項目並進入“屬性”視圖。 在那里,您可以在 Web 選項卡中為 IIS 托管配置 Web 設置。 嘗試在此處更改 IIS 設置,然后使用 Ctrl+S 保存。

當由於您嘗試編輯設置但無法保存 Web 選項卡旁邊有 * 時,您需要更改到另一個選項卡,切換回 Web 選項卡,然后使用 Ctrl+S 保存。 (Visual Studio 中 ASP.NET 應用程序的屬性視圖仍然有問題......)

我目前使用的是 Visual Studio 2015 CE,所以我不知道我的解決方案是否適用於您的問題。 無論如何,嘗試刪除由 IIS Express 托管緩存的任何文件夾,之后從未真正清理過。

因此,在我的情況下,唯一解決此問題的是在新的綁定協議中靜態設置 ip,在您的情況下將是這樣的:

<site name="SMApplication(4)" id="10">
      <application path="/" applicationPool="Clr4IntegratedAppPool">
      <virtualDirectory path="/" physicalPath="C:\Users\DanZe3\Documents\Visual Studio 2013\Projects\SMApplication\SMApplication" />
      </application>
      <bindings>
      <binding protocol="http" bindingInformation="*:29790:localhost" />
      <binding protocol="http" bindingInformation="*:29790:192.168.1.8" />
      </bindings>
 </site>

這不會在生產環境中造成任何問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM