2011-10-29 101 views
8

獲取「無效的應用程序路徑」錯誤。這是我採取的步驟。IIS 7無效的應用程序路徑,Win 7

  1. 右鍵單擊網站的根文件夾。點擊「添加虛擬目錄」。

  2. 在打開的窗口中,將別名設置爲子文件夾的名稱。 WS

  3. 使用瀏覽按鈕導航並設置驅動器上物理文件夾的路徑。單擊確定

  4. 單擊「測試設置...」傳遞身份驗證通過。但要警惕路徑無法驗證。這看起來很正常。

    單擊確定。現在「WS」文件夾被設置爲虛擬目錄。 (如果點擊「基本設置...」和測試設置,仍然可以得到上述結果

  5. 右鍵單擊文件夾選擇「轉換到應用程序」,保留所有默認值,點擊「測試設置」我收到有關無效路徑的錯誤(這是「Pass-through」認證)

  6. 作爲「特定用戶」連接,此時「測試設置...」不報告任何錯誤。路徑被指示爲「可訪問」

所以,問題是,爲什麼「Pass Through」身份驗證不起作用?

現在請注意,如果我繼續並單擊確定將虛擬文件夾轉換爲應用程序,則不會引發錯誤。我可以運行Web服務(這是使用應用程序的傳遞身份驗證選項)。

那麼,什麼問題。那麼,當我將該網站添加到VS 2008解決方案,並嘗試構建網站(我需要調試Web服務)。我得到這個錯誤:

It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.

但是,該文件夾是一個應用程序。我只是轉換它。而且,Web服務在本地主機上運行得很好。

我錯過了什麼細節?

(在研究這些問題,我也發現,多個web.config文件中可能會導致網站無法建立。我沒有多web.config文件中的錯誤。)

回答

17

有人建議到我說IIS是/被損壞的。但是,在新的Win 7 64位,IIS安裝和一個新的網站創建的新計算機上遇到此消息後,我得出結論,該消息本身是一個錯誤,並且它是良性的。也就是說,應用程序和網站將按預期運行。自從我在幾個月前發佈這個版本以來,這個觀點在MS IIS論壇上並沒有相互矛盾。

看到這個線程:http://forums.iis.net/p/1182820/2000936.aspx

+1

我剛剛花了4個痛苦的時間試圖找到導致此錯誤的我的2008R2/IIS7配置中的故障。我實際上並沒有考慮到錯誤是假的可能性,如果我點擊了「確定」,應用程序就可以工作。這是一個非常棒的答案,非常感謝。 –

5

發現我的錯誤的解決方案:

在文件夾 Ç

:\的Inetpub \ wwwroot的我有相同名稱的文件夾,我想有

應用

類似: C:\的Inetpub \ wwwroot的\ TestWebsite

在IIS

這不是但一個應用程序被顯示爲文件夾

當我試圖在IIS中創建與別名TestWebsite應用,有人甚至給我的錯誤是在一個完全不同的物理路徑時

檢查有沒有文件夾相同的名稱,別名爲您創建的wwwroot文件夾的應用程序

是不是在我的案件的權限

希望它可以幫助別人

我還建議使用命令從IIS刪除別名APPCMD位於C:\ WINDOWS \ SYSTEM32 \ INETSRV看到this link解釋如何

2

我只是碰到了這個問題,當我取消了它是造成Web服務器重新啓動前的iisreset

確保您的IIS服務器和應用程序池已啓動。 iisreset

+1

這不是我確切的問題,但事實證明我的錯誤是因爲IIS需要重新啓動(我想從VS2013發佈不會這樣做)。我通過GUI做到了這一點,我的應用程序開始工作...... – Josh