簡體   English   中英

無法從Android App訪問asp.net的登錄頁面

[英]Login page from asp.net is not accessible from Android App

我已經創建了一個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>

有任何想法嗎?

Google對您的錯誤進行了快速搜索,返回了以下解決方案:

作為快速而骯臟的修復程序,向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將報告:

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

在進行此呼叫之前,有另一個連接正在打開,並且以某種方式干擾了它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM