我刚刚创建了我的第一个MVC3应用程序,我认为将它上传到我的网络聊天室会很有趣。所以我在visual studio中进行了本地发布,然后通过ftp将发布的文件传输给它们。他们支持MVC3,所以不应该有任何问题。但是当我尝试进入页面时,我得到的是403 - 禁止访问:访问被拒绝
请帮助,我试图添加:
<authorization>
<allow users="*"/>
<deny users="?"/>
</authorization>
谢谢!
答案 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吗?