403 - 禁止访问:访问被拒绝.ASP.Net MVC

Ali*_*Ali 57 asp.net-mvc

可能重复:
IIS 7中的ASP MVC导致:HTTP错误403.14 - 禁止

我在服务器上发布了我的应用 当我进入我的域名时,我收到此错误:

403 - 禁止访问:访问被拒绝.您无权使用您提供的凭据查看此目录或页面.

发生了什么?

alm*_*ori 12

你在iis上托管这个网站吗?如果是这样,请确保您的网站运行的帐户可以访问本地文件系统?

直接来自msdn .....

默认情况下,网络服务帐户对IIS服务器根文件夹具有"读取"和"执行"权限.IIS服务器根文件夹名为Wwwroot.这意味着在根文件夹中部署的ASP.NET应用程序已对其应用程序文件夹具有"读取"和"执行"权限.但是,如果ASP.NET应用程序需要在其他位置使用文件或文件夹,则必须专门启用访问权限.

要提供对作为网络服务运行的ASP.NET应用程序的访问,您必须授予对网络服务帐户的访问权限.

授予对特定文件的读取,写入和修改权限

  • 在Windows资源管理器中,找到并选择所需的文件.
  • 右键单击该文件,然后单击"属性".
  • 在"属性"对话框中,单击"安全"选项卡.
  • 在"安全"选项卡上,检查用户列表.如果是网络服务
  • 帐户未列出,请添加.
  • 在"属性"对话框中,单击"网络服务"用户名,然后在"网络服务权限"部分中,选择"读取","写入"和"修改"权限.
  • 单击"应用",然后单击"确定".

点击这里了解更多


rob*_*sta 12

除了上面的答案,您还可能在设置Windows Authenticaton时遇到错误,并且:

  • IIS指向一个空文件夹.
  • 您没有默认文档集.

  • 如果您没有默认文档集,即使启用了匿名访问并禁用了Windows身份验证,也会发生这种情况.例如,如果您运行php应用程序并且没有启用index.php,IIS将尝试提供目录列表,该列表通常也会被禁用.在这种情况下,即使使用匿名访问,您也将获得403禁止页面.对于那些不熟悉IIS的人来说,这是一个真正的pita,因为99%的搜索结果会指向ACL设置,如almagori的答案. (3认同)

小智 9

我刚遇到这个问题,原因是IIS站点指向了错误的应用程序池.


小智 5

我遇到了同样的问题(在 Windows Server 2003 上),请检查 IIS 控制台是否允许 ASP.NET v4 服务扩展(在 IIS / ComputerName / Web 服务扩展下)