2012-07-27 34 views
2

我想擺脫PHP開發,但這樣做被證明是一個令人頭痛的問題。ASP.NET4.0 MVC4 IIS7.5錯誤403.14我毫不費力地拉出頭髮

我想在Win7 Professional(64位)上設置一個帶有MVC 4,ASP.NET 4.0的網站。該網站只是使用Visual Web Developer 2010 Express選擇新建項目> C#>網站> ASP.NET MVC 4應用程序設置的基本站點。

在IIS7.5中設置應用程序後,我收到HTTP錯誤403.14 - 禁止。我已經做了大量的研究,並嘗試了多種不同的建議來解決這個問題,但沒有任何工作。這裏有一些我嘗試過的東西:

  1. ASP.NET的安裝/註冊v4。這一直是最煩人的 事情,因爲其他人的問題是固定的,當他們這樣做,但 我的不是。
  2. 更改應用程序池設置:
    • 設置爲經典/集成模式
    • 更改用戶/應用程序池所使用的權限
    • 確信32位應用程序已啓用
  3. 增加了與網站相關的文件夾的安全權限(在多個帳戶上)

如果我將它添加到網站根目錄,我可以得到一個常規的html文檔。看來,MVC堆棧根本沒有被調用。服務器想要顯示可啓用/禁用的目錄,但該網站未顯示。 在我訴諸我最後一次絕望的行爲之前,請讓我有更多的潛在修復嗎?棒球棒。

p.s.如果有人想深入挖掘,我更願意做一個Skype會話或分享屏幕。我對此感到沮喪。

+0

你添加了哪些安全權限?我會嘗試設置網站根目錄爲只讀,並賦予「Everyone」完全訪問權限。 – Jeff 2012-07-27 21:30:33

+1

我懷疑你已經搞砸了這麼多東西,它可能會更容易擦拭一切,並重新開始。建立並運行一個網站並不困難,但如果你在本書的所有環境下都做了一些嘗試,那麼你可能會遇到一個更大的問題。 – 2012-07-27 21:30:53

+0

聽起來像你有一個vDir,而不是所需的應用程序。關注我的博客http://blogs.msdn.com/b/rickandy/archive/2011/04/22/test-you-asp-net-mvc-or-webforms-application-on-iis-7-in-30 -seconds.aspx – RickAndMSFT 2012-07-28 01:56:51

回答

3

所以看來,在我無窮無盡的愚蠢之中,我把網絡服務器指向了不正確的文件夾。我需要使用應用程序的實際文件而不是包含.SLN文件的文件夾將Web服務器指向該文件夾。很抱歉浪費你的時間!

0

嘗試運行ASPNET_REGIIS http://msdn.microsoft.com/en-us/library/k6h9cz8h.aspx

%windir%\Microsoft.NET\Framework64\v4.0.30319打開命令行並運行

aspnet_regiis -ir 

其他可能的解決方案:

  • 退出Skype,或任何其他類似應用
+0

對不起,這是我第一次嘗試。我在原帖中是這麼說的。 – 2012-07-28 05:17:09

+0

也許你有一些防火牆,或程序截取端口,尤其是Skype,關閉你運行的所有應用程序 – Rajesh 2012-07-28 09:50:06

+0

還有其他網站通過相同的端口工作得很好。他們是否也在IIS上使用 – 2012-07-28 15:16:13