2009-07-13 13 views
0

ASP.NET 3.5でフォーム認証を通じてxmlファイルを保護できるかどうかは疑問でした。 私はオンラインで見つかったライセンスキーをいくつか持っていますが、ログオンしていなければダウンロードできません。xmlファイルのフォーム認証

aspxページの場合、これは自動的に動作しますが、xmlファイルでは動作しません。

答えて

1

置き、特定のフォルダ内のxmlファイルを含むこのフォルダにweb.configファイルを追加します。

<configuration> 
    <system.web> 
    <authorization> 
     <deny users="?"/> 
     <allow roles="admin"/>  
    </authorization> 
    </system.web> 
</configuration> 

変更「?」すべてのユーザーを拒否するために(つまり、匿名ユーザー、つまりログインしていないユーザーを意味します)、 '*'を指定します(サーバーは[Server.MapPathなどを介してアクセスする])。

それぞれの役割を果たしたり、この行を削除することができます。

はまた、次のようにweb.configファイルで使用すると、特定の拡張子を拒否し、許可することを検討してください:あなたがあなたのニーズが何であるかを確認するまで

<system.web> 
    <httpHandlers> 
     <remove verb="*" path="*.xml" /> 
     <!--or--> 
     <add verb="*" path="*.xml" type="System.Web.HttpForbiddenHandler" /> 
    </httpHandlers> 
</system.web> 

は、この最後のスニペットに依存しないでください。 詳細はHttp Handlersで、How to: Register HTTP Handlersをご覧ください。

私は誰かが同様の質問hereを尋ねたことに気付きました。それは役に立ちます。

あなたはすぐにあなたの解決策、幸運を見つけることを願っています!