回发上的禁止错误

时间:2012-10-02 18:22:42

标签: asp.net

我的应用程序在页面上发生回发时显示以下错误:

禁止访问:您无权访问此服务器上的/ folder / teste.aspx。

我可以正常访问页面,问题是发生回发时。例如,当发生selectedindexchanged或单击按钮时,将显示此错误。但是,当通过超链接进行导航时,不会发生错误。

仅在通过互联网访问应用程序时才会出现此问题。匿名访问已启用。我正在使用IIS6和Windows Server 2003。

1 个答案:

答案 0 :(得分:0)

这是权限问题。您需要做两件事:1)更新项目的Web.config以进行模拟,2)更新文件夹权限以允许对计算机上的IUSR帐户进行读/写访问。以下是详细信息:

首先,将它添加到system.web节点中的Web.config:

<identity impersonate="true"/>
  1. 现在,在Windows资源管理器中转到网站的根文件夹,右键单击它,然后单击“属性”选项。

  2. 然后转到“安全”标签。点击“更改权限,点击'修改”文字旁边的“修改...”按钮。

  3. 您将看到一个组或用户名列表。在该框下方,点击“添加...”

  4. 在下一个窗口“选择用户或群组”中,点击左下角的“高级”按钮。

  5. 点击右侧的“立即查找”按钮。在搜索结果中,查找名为IUSR_MachineName的帐户(其中计算机名称是您计算机的名称)。左键单击选择它,然后单击“确定”

  6. 点击“选择用户或群组”窗口中的“确定”

  7. 在组或用户名列表中,找到刚刚添加的IUSR帐户,并确保在底部的“修改”,“读取/执行”,“列出文件夹内容”和“读取”框都被选中为“允许'。注意:您不必使用修改,但如果您有任何写入文件系统的代码,则需要选中该文件。

  8. 试一试。

    为了便于信息,它从localhost而不是远程工作的原因是因为工作进程将您识别为经过身份验证的用户。上述说明强制IIS使用“Internet来宾帐户”,然后您手动提供该帐户所需的权限。

    最后一个最后一点是,如果您仍有问题,可能需要尝试向“网络”和“网络服务”帐户提供相同的访问权限(使用上述步骤)。我认为它们不重要(我很确定它们适用于Vista,但我可能错了),但以防万一。