2013-10-13 124 views
0

我想一個網站部署到我的本地IIS首次如何將網站部署到本地IIS

  1. 我添加了一個新的網站,我的本地IIS(也創造了一個目錄它)
  2. 我從VS2012到這個目錄(檢查文件系統的方法發佈它 - 它在那裏)
  3. 我點擊管理網站>瀏覽
  4. 這顯示了一個錯誤:

    HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory.

  5. I found on the web that I should enable Directory Browsing. I tried it.
  6. Now it shows me my app root directory instead of loading the web app (that's not what I wanted...)
How to make IIS launch my web app?

回答

0

我終於找到它了。這不是IIS問題。我的一位同事在Web上添加了以下幾行代碼

<system.webServer> 
    <handlers> 
     <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" /> 
     <remove name="ExtensionlessUrlHandler-Integrated-4.0" /> 
     ... 
    </handlers> 
    ... 
</system.webServer> 

刪除它們可以解決問題。

0

您需要授予該文件夾的權限。

當我在IIS上部署我授予「網絡服務」讀文件夾

+0

不幸的是,它沒有幫助 – gisek

+0

403.14不訪問被拒絕閱讀文件 –

0

您需要啓動IIS管理控制檯和默認網站內寫訪問,你的網站文件夾應該有希望被列出。右鍵單擊網站文件夾並單擊「轉換爲應用程序」

您可能要考慮使用Web部署,因爲它會簡化部署過程。

+0

不幸的是,它並沒有幫助。我使用Web Deploy,它只是自動啓用目錄瀏覽。當我禁用它時,效果是一樣的。 – gisek

0

如果是MVC應用程序,則路由中的默認控制器&操作需要與應用程序中的控制器&操作對應。默認情況下,這將是HomeController中的索引操作。如果您的默認值是其他組合,請更改路由配置中的默認值。

如果你有一個home/index controller/action,那麼檢查你的服務器是否配置爲運行aspx頁面。通過簡單地創建一個帶有一些文本的default.aspx來做到這一點&看看你瀏覽文件夾時是否提供服務。

目錄瀏覽應該被禁用,因爲它可以讓某人瀏覽服務器上的文件。我知道這是你的本地主機,但好的做法&所有。

+0

1)是的,它是一個MVC應用程序。當我從VS運行它工作正常。但是從IIS來看,就像我在這個問題中寫的一樣。 2)當我添加default.aspx文件時,它顯示它的內容。此外,EF首先抱怨連接字符串,所以它實際上以某種方式運行應用程序。當我修復連接字符串時,它顯示了default.aspx的內容。但我仍然無法運行mu控制器。有什麼更多的配置在IIS中?它看起來不正確處理MVC應用程序。 – gisek

+0

如果您直接爲控制器輸入url,它會顯示嗎?例如http:// localhost/home/index –