2012-01-02 37 views
0

我已經到了一個地步,我不確定爲什麼Godaddy在嘗試訪問上傳的MVC 3網站時給我403(訪問被拒絕)錯誤。MVC 3網站安裝問題。安裝MVC 3應用程序後收到403禁止的錯誤

我的GoDaddy的IIS配置如下:

  • IIS 7
  • 綜合管線
  • ASP.NET運行時版本:2.0/3.0/3.5

服務器文件結構:

  • [根]
  • 內容
  • 腳本
  • 查看

我的bin文件夾中包含以下.DLL文件(如提及here

- Microsoft.Web.Infrastructure.dll 
- System.Web.Helpers.dll 
- System.Web.Mvc.dll 
- System.Web.Razor.dll 
- System.Web.WebPages.Deployment.dll 
- System.Web.WebPages.dll 
- System.Web.WebPages.Razor.dll 

我創造了我的MVC 3應用程序的基本設置並使用發佈部署方法。 web.config具有以下屬性,但我不知道這是否是錯誤,因爲我的帳戶似乎只支持3.5 ASP.NET。但我得到一個403錯誤,所以我不認爲這是這種情況:

<system.web> 
    <compilation debug="true" targetFramework="4.0">... 

回答

2

您的目標是.NET 4框架。你確定你的IIS 7應用程序配置爲.NET 4 as noted here on GoDaddy

由於您聲明您的IIS網站的目標是.NET 3.5,但應用程序web.config正在調用.Net 4.0,因此很可能出現錯誤(並且GoDaddy隱藏了安全性的真正錯誤原因)。

ASP.NET MVC3 requires .NET 4.0運行所以你需要使用上面的方法,以確保您的網站運行.NET 4

+0

好的,當我將Web項目切換到3.5時,我開始出現很多錯誤。看起來,MVC引用的DLL開始導致編譯時錯誤的類名不被發現。任何副手的想法? – contactmatt 2012-01-02 22:51:56

+0

@contactmatt對不起,我將刪除我的答案的那一部分。我忘了MVC 3需要運行.NET 4.0。 – 2012-01-02 22:54:21

0

你轉換你的項目到一個web應用程序升級的框架上GoDaddy的?右鍵單擊項目,選擇「轉換爲Web應用程序」。您可能還必須確保您的web.config文件已正確部署,因爲它們有時是從VS部署的,並且有一些破壞web.config文件的加密。此外,請檢查您的應用程序所在文件夾的權限是否已設置爲公開可見。