認証の問題-匿名ユーザーは.jpegまたは.cssにアクセスできません
-
03-07-2019 - |
質問
web.configファイルにこれがあります:
<authentication mode="Forms">
<forms loginUrl="login.aspx" defaultUrl="Venues.aspx" />
</authentication>
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>
認証されたユーザーのみをページに許可します。問題は、ログインページに初めてアクセスしたとき、ページに画像やスタイルが表示されないことです。これは、.jpeg
および.css
ファイルへのアクセスを拒否したためだと思います。
IISでこの問題を解決できると思いますが、私はちょうどDevにいます。 VS 2008のみがあり、IISはありません。
web.configで匿名ユーザーのimgs
ディレクトリへのアクセスを許可することはできますか?
解決
特定のディレクトリを許可できます(<configuration>
の直下):
<location path="images">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
また、おそらくWebResource.axdを含める必要があります
<location path="WebResource.axd">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
他のヒント
これはVisual Studioの既知のバグだと思います。IISを使用していない場合、Visual StudioはログインページのCSSファイルを誤ってブロックします。
こちらをご覧ください:
tomtech999からのブログ投稿
IISで実行する場合は問題ありません。
同様に、MicrosoftのReportViewerコントロールをWebページで機能させたい場合、これを追加する必要があります:
<location path="Reserved.ReportViewerWebControl.axd">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
これは、レポートビューアーの2010バージョンを機能させようとしたときに問題になりました。 (幸いなことに、問題の原因を明らかにするのに70億年しかかかりませんでした。)
所属していません StackOverflow