我已经到了一个地步,我不确定为什么Godaddy在尝试访问上传的MVC 3网站时给了我403(拒绝访问)错误。
我的Godaddy IIS配置如下:
服务器文件结构:
我的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应用程序,并使用了publish deploy方法。 web.config确实具有以下属性,但我不知道这是否是错误,因为我的帐户似乎只支持最多3.5个ASP.NET。但是我收到403错误,所以我不认为是这种情况:
<system.web>
<compilation debug="true" targetFramework="4.0">...
答案 0 :(得分:2)
您的目标是.NET 4框架。您是否确保为.NET 4 as noted here on GoDaddy配置了IIS 7应用程序?
由于您声明您的IIS站点是针对.NET 3.5,但是应用程序web.config正在调用.Net 4.0,因此很可能会出现错误(并且出于安全原因,GoDaddy隐藏了真正的错误)。
要运行ASP.NET MVC3 requires .NET 4.0,您需要使用上述方法升级GoDaddy上的框架,以确保您的网站运行.NET 4.
答案 1 :(得分:0)
您是否将项目转换为网络应用?右键单击项目,选择“转换为Web应用程序”。您可能还必须确保正确部署了web.config文件,因为它们有时会从VS部署,并使用某种破坏web.config文件的加密。另外,请检查您的应用所在的文件夹的权限是否已设置为公共可见。