2

のページをエラーにリダイレクトするようにASP.NET MVCアプリを取得:トラブル私は以下の私のASP.NET MVCアプリケーションのweb.configファイルで設定持っている権限のないユーザー

<authentication mode="Windows" /> 
<authorization> 
    <allow roles="MySecurityGroup"/> 
    <deny users="*"/> 
</authorization> 
<customErrors mode="On" defaultRedirect="Error.aspx"> 
    <error statusCode="401" redirect="Help.aspx"/> 
</customErrors> 

すべてが正常に動作している場合あなたはMySecurityGroupにいますが、そうでない場合は、Error.aspxまたはHelp.aspxにリダイレクトされません。 (Help.aspxが閲覧している間にError.aspxが共有\ビューに住んでいることを\ホームに注意してください。)あなたが得るすべては、デフォルトのエラーです:

Server Error in '/' Application.

Access is denied.

Description: An error occurred while accessing the resources required to serve this request. The server may not be configured for access to the requested URL.

Error message 401.2.: Unauthorized: Logon failed due to server configuration. Verify that you have permission to view this directory or page based on the credentials you supplied and the authentication methods enabled on the Web server. Contact the Web server's administrator for additional assistance.

私が間違っているのか?

UPDATE:今私のweb.configファイルは以下のように設定され、そしてそれはまだ働いていない:私はMyAppに/ヘルプうまくにナビゲートすることができ、正しく残りの部分から禁止されています

<system.web> 
    <customErrors mode="On" defaultRedirect="Help.aspx"> 
    </customErrors> 
</system.web> 

<location path=""> 
    <system.web> 
     <authorization> 
      <allow roles="MySecurityGroup"/> 
      <deny users="*"/> 
     </authorization> 
    </system.web> 
</location> 

<location path="Help"> 
    <system.web> 
     <authorization> 
      <allow users="*"/> 
     </authorization> 
    </system.web> 
</location> 

注意ヘルプページに自動的にリダイレクトされることはありません。

答えて

1

他のグループへのアクセス権をError.aspxやHelp.aspxに明示的に与えて、実際にページにアクセスできるようにする必要があります。 MySecurityGroupユーザーだけがページにアクセスできます。

<location path="Error.aspx"> 
<system.web> 
    <authorization> 
    <allow users="*"/> 
    </authorization> 
</system.web> 
</location> 

とHelp.aspxに同じ:

あなたはこのような何かをする必要があります。または、これをフォルダレベルで行うこともできます。

+0

完璧な意味を持っていますが、これは私のために働いていない何らかの理由で。私は元のセクションの終了直後にこのコードを書いていますが、別の結果は得られません。簡単にするために、私はHelp.aspxについて心配するつもりはありません。ただError.aspxです。 – gfrizzle

0

mvcまたはasp.netで処理されるエラーページとヘルプページを表示しますか?現在、mvcビューのようなページを扱っていますが、asp.netパイプラインにマップするリダイレクトURLがあります。推測の移動エラーとサイトのルートディレクトリに役立つとそれは動作するはずです

関連する問題