2012-12-23 88 views
0

我創建了一個LoginPage進行身份驗證Android用戶,但我不斷收到登錄頁面無法訪問來自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> 

任何想法?

+0

如果您只是,問號表示僅限匿名用戶。如果你已經知道,那麼爲什麼你需要再次登錄? –

+0

與以前一樣的錯誤 – stack

+0

它似乎在嘗試登錄?以下是一些錯誤消息 「當提供給IIS的用戶名或密碼無效時,或者IIS無法使用用戶名和密碼對用戶進行身份驗證時,會發生此錯誤。」 – stack

回答

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會報告:

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

這是一個託管的環境,所以不幸我不認爲我可以運行這些命令 – stack

0

的re是另一個連接在打這個電話之前被打開,並以某種方式干擾它。