質問

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億年しかかかりませんでした。)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top