2012-01-02 50 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文件的加密。此外,请检查您的应用程序所在文件夹的权限是否已设置为公开可见。