无法从Android应用程序访问asp.net的登录页面

时间:2012-12-23 13:46:03

标签: asp.net

我已经创建了一个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>

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

Google快速搜索您的错误会返回此解决方案:

作为快速而又脏的修复,请将IIS_IUSRS读取/执行修改权限授予您的网络文件夹。

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

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

    processed file: c:\inetpub\wwwroot\mysite
    Successfully processed 1 files; Failed processing 0 files
    

答案 1 :(得分:0)

在拨打电话之前还有另一个连接被打开,并且以某种方式干扰了它。