none
フォーム認証で,wmv ファイルの直接アクセスできないようにするには? RRS feed

  • 質問

  • 拡張子 aspx であれば、ログインフォームに自動的にリダイレクトできるのですが、 hogehoge.wmv ファイルへのURLを直接指定すると フォーム認証へリダイレクトされません。 もしかしたらこういう仕様なのかもしれませんが、必ずフォーム認証させる方法はないものでしょうか?

    OS:Windows Server 2008

    2009年6月20日 9:20

回答

  • このフォーラムの以下のスレッドが参考になりませんか?

    IIS7で.pdfファイルのみをフォーム認証の対象にするには?
    http://social.msdn.microsoft.com/Forums/ja-JP/aspnetja/thread/b120ee2c-d612-4e91-8236-a6dcd9c6ac5e

    2009年6月20日 9:36
  • 利用しているサーバは何でしょう。
    それによって設定方法が異なってきますが、基本的にはwmvという拡張子に対してのリクエストをasp.netの実行モジュールに渡すような設定を行えば認証が有効になるはずです。

    あおい情報システム株式会社 小野修司(どっとねっとふぁん)
    2009年6月22日 1:52
  • 紹介されている website

    http://aspnet.4guysfromrolla.com/articles/122408-1.aspx

    に書いてあったとおり、アプリケーションルート直下の web.config に下記を、

    <system.webServer>
        <modules>
            <remove name="FormsAuthenticationModule" />
            <add name="FormsAuthenticationModule" type="System.Web.Security.FormsAuthenticationModule" />
            <remove name="UrlAuthorization" />
            <add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule" />
        </modules>
    </system.webServer>

    hogehoge.wmv ファイルを入れるフォルダの web.config に下記を入れれば OK なはずですが。

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

    2009年6月22日 13:50

すべての返信

  • このフォーラムの以下のスレッドが参考になりませんか?

    IIS7で.pdfファイルのみをフォーム認証の対象にするには?
    http://social.msdn.microsoft.com/Forums/ja-JP/aspnetja/thread/b120ee2c-d612-4e91-8236-a6dcd9c6ac5e

    2009年6月20日 9:36
  • 利用しているサーバは何でしょう。
    それによって設定方法が異なってきますが、基本的にはwmvという拡張子に対してのリクエストをasp.netの実行モジュールに渡すような設定を行えば認証が有効になるはずです。

    あおい情報システム株式会社 小野修司(どっとねっとふぁん)
    2009年6月22日 1:52
  • 紹介されている website

    http://aspnet.4guysfromrolla.com/articles/122408-1.aspx

    に書いてあったとおり、アプリケーションルート直下の web.config に下記を、

    <system.webServer>
        <modules>
            <remove name="FormsAuthenticationModule" />
            <add name="FormsAuthenticationModule" type="System.Web.Security.FormsAuthenticationModule" />
            <remove name="UrlAuthorization" />
            <add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule" />
        </modules>
    </system.webServer>

    hogehoge.wmv ファイルを入れるフォルダの web.config に下記を入れれば OK なはずですが。

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

    2009年6月22日 13:50
  • SurferOnWww ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル

    ご指摘のとおりでした。WEBサーバーに保存してある、web.config をみたら

    <system.webServer>
        <modules>
            <remove name="FormsAuthenticationModule" />
            <add name="FormsAuthenticationModule" type="System.Web.Security.FormsAuthenticationModule" />
            <remove name="UrlAuthorization" />
            <add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule" />
        </modules>
    </system.webServer>

    が追加されておりました。

    開発環境(Window Vista にインストールしている Visual Studio 2008 のデバッグでは上記の値がweb.config に無くても目的の動作をしており、不要なのか??? と思っておりました。しかし、本番用WEBサーバーの web.config から上記の設定値を削除すると直接アクセス可能になりNG、設定値を元に戻すと フォーム認証画面が表示されOK ということがわかりました。 開発環境とWEBサーバーでは動きが違うようで。。。

    皆様ありがとうございました。
    2009年6月22日 23:21
  • こんにちは、フォーラムオペレータの高橋春樹です。

    SurferOnWwwさん、小野@どっとねっとふぁんさん、
    いつもお世話になっております。

    TKSOFTさん、こんにちは。
    MSDNフォーラムのご利用ありがとうございます。

    web.configの設定の問題だったんですね。
    解決して良かったです(^-^)

    SurferOnWwwさん、小野@どっとねっとふぁんさんからの投稿が
    有用なものであったと思いましたので、勝手ながら回答マークを付けさせてもらいました。

    今後ともMSDNフォーラムを宜しくお願いします。


    マイクロソフト株式会社 フォーラム オペレータ 高橋春樹
    2009年6月29日 8:16