0

Android ユーザーを認証するために LoginPage を作成しましたが、

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

エラーを Google ですばやく検索すると、次の解決策が返されました。

簡単で汚い修正として、グループIIS_IUSRSにWeb フォルダーへの読み取り/実行または変更のアクセス許可を付与します。

これを適切に修正するには、サイトのアプリケーション プール ID に、アプリケーションの Web フォルダーに対する読み取り/実行または変更のアクセス許可を付与する必要あります。これをする:

  1. IIS マネージャーを開き、サイトが配置されている Web サイトまたはアプリケーション フォルダーに移動します。
  2. [詳細設定] を開きます (右側の [操作]ウィンドウにあります)。
  3. アプリケーション プール名を書き留めて、このウィンドウを閉じます
  4. 認証アイコンをダブルクリックして認証設定を開きます
  5. Windows 認証を無効にする
  6. 匿名認証を右クリックし、Edit
  7. Application pool identityクリックしてラジオボタンを選択しますOK
  8. 左側の IIS マネージャー ツリーから [アプリケーション プール] ノードを選択し、手順 3 で書き留めたアプリケーション プール名を選択します。
  9. 右クリックして [詳細設定] を選択します
  10. プロセス モデルの設定を展開し、[ビルトイン アカウントApplicationPoolIdentity] ドロップダウン リストから選択して、 [OK] をクリックします。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 に答える