0

我创建了一个 LoginPage 来验证 Android 用户,但我不断收到一个

IIS 7.0 详细错误 - 401.1 - 未经授权

在该 aspx 页面的文件夹中,我设置了一个 web.config 以允许访问

<?xml version="1.0"?>
<configuration>
    <location path="~/MobileApp/LoginMobile.aspx">
        <system.web>
            <authorization>
                <allow users="*"/>
            </authorization>
        </system.web>
    </location>
</configuration>

有任何想法吗?

4

2 回答 2

0

快速谷歌搜索你的错误返回了这个解决方案:

作为快速而肮脏的修复,授予IIS_IUSRS读取/执行修改您的 Web 文件夹的权限。

要正确解决此问题,您应该为您的站点授予应用程序池标识读取/执行修改应用程序 Web 文件夹的权限。去做这个:

  1. 打开 IIS 管理器,导航到您的网站或站点部署到的应用程序文件夹。
  2. 打开高级设置(它位于右侧的操作窗格中)。
  3. 记下应用程序池名称,然后关闭此窗口
  4. 双击身份验证图标以打开身份验证设置
  5. 禁用Windows 身份验证
  6. 右键单击匿名身份验证,然后单击Edit
  7. 选择Application pool identity单选按钮单击OK
  8. 从左侧的 IIS 管理器树中选择应用程序池节点,然后选择您在步骤 3 中记下的应用程序池名称
  9. 右键单击并选择高级设置
  10. 展开流程模型设置并ApplicationPoolIdentity“内置帐户”下拉列表中进行选择,然后单击OK
  11. 再次单击OK以保存并关闭应用程序池高级设置页面
  12. 打开管理员命令行(右键单击 CMD 图标并选择“以管理员身份运行”。它将位于开始菜单上的某个位置,可能在附件下。
  13. 运行以下命令:

icacls <path_to_site> /grant "IIS APPPOOL\<app_pool_name>"(CI)(OI)(M)

例如:

icacls C:\inetpub\wwwroot\mysite\ /grant "IIS APPPOOL\DEFAULTAPPPOOL":(CI)(OI)(M)

如果一切顺利icacls.exe,将报告:

处理后的文件:c:\inetpub\wwwroot\mysite
成功处理1个文件;处理 0 个文件失败
于 2012-12-23T13:56:44.113 回答
0

在进行此呼叫之前打开了另一个连接,并且以某种方式干扰了它。

于 2012-12-23T23:50:28.307 回答