发布基本的MVC3应用程序,拒绝访问

时间:2011-02-20 14:36:17

标签: asp.net deployment asp.net-mvc-3

我刚刚创建了我的第一个MVC3应用程序,我认为将它上传到我的网络聊天室会很有趣。所以我在visual studio中进行了本地发布,然后通过ftp将发布的文件传输给它们。他们支持MVC3,所以不应该有任何问题。但是当我尝试进入页面时,我得到的是403 - 禁止访问:访问被拒绝

请帮助,我试图添加:

  <authorization>
  <allow users="*"/>
  <deny users="?"/>
</authorization>

谢谢!

3 个答案:

答案 0 :(得分:1)

尝试在web.config中添加:

<modules runAllManagedModulesForAllRequests="true">
 <remove name="ServiceModel"/>
 <add name="mvc" type="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll"/>
</modules>

答案 1 :(得分:1)

这看起来像IIS中的应用程序的一些配置错误。尝试将应用程序池设置为在集成模式下运行(与经典模式相比)。如果您的托管服务提供商未在服务器上安装MVC 3,请尝试bin deploying

备注:您绝对不需要web.config中的<authorization>标记。这已不再用于MVC。 ASP.NET MVC中的授权是通过使用[Authorize]属性修饰控制器/操作来处理的。

答案 2 :(得分:0)

由于某些原因我在IIS中没有正确配置路由时,我通常会收到此错误,您确定您的主机支持MVC 3吗?