none
IIS6.0 複数のWEBサイト間でコードを共有する方法 RRS feed

  • 質問

  • 単一のWEBサイト内ではAPP_CODE、BINフォルダを使ってコードを共有することが出来ますが、複数のWEBサイト間でコードを共有する方法をご存知な方はいらっしゃいますでしょうか?

    単純にAPP_CODEやBINフォルダを仮想パスとして設定するとセキュリティ関連のエラーが出てコードにアクセスすることが出来ませんでした。

     

    無知な私に愛の手を。。。

    • 移動 Wang Huang 2012年10月2日 1:34 (移動元:Internet Information Services 5.x, 6.0 - 全般)
    2007年7月3日 11:16

すべての返信

  • コピーしてください。
    2007年7月3日 13:46
  • 早速のご回答ありがとうございます。

     

    現在10のWEBサイト(トータルページ数5000超)を運用しており、ソースコードは全てASPでコーディングをしています。

    共通コードは1箇所に保存し、各WEBサイトからは仮想パスにある共通コードをSSIで参照して使用しているのですが、

    今後の展開としてASP.NETを使用した開発が見込まれております。

    その際に共通コードを各WEBサイトにコピーすることで、多数の開発者によってコードが微妙に派生してしまう可能性や

    開発環境、本番環境への配備漏れを懸念しております。

     

    極力コピーすることを避けたいと考えておりますが、IIS自体にそういった機能が無いということでしょうか?

     

    これまで通りSSIを使って共通コードを1箇所にまとめる方法もあるかと思いますが、IDEがSSIを使ったコードを

    上手く認識できないため、開発効率を考えるとこれもまた避けて通りたいと考えております。

     

    何か良い案をいただければ幸いです。

     

     

    2007年7月3日 14:29
  • ASPにおいてと、ASP.NETではアプローチが全然違います。

     

    ASP.NETなのであれば共通部分はDLLにしてしまえばいいです。

     

    ただ開発者によってコードが微妙に派生するのは規約などで解決してください。どんな環境に行っても同じです。

    #コピー漏れなどを許さない仕組み作り

    2007年7月4日 10:18
  • IISにはそういった機能は無いという認識でOKでしょうか?

     

    そうであればアドバイスいただいた通り運用で縛るしかありませんね。

     

    2007年7月4日 12:24
  • はい。その通りだと思います。

     

    IIS にはこの問題をカバーする機能はないので、コピーで運用されると良いと思います。

     

    お役に立ちましたら幸いです。

     

    -------------------------------------

    だどさん http://keicode.com/

     

     

    2009年1月7日 2:54
  •  ひでさん さんからの引用

    その際に共通コードを各WEBサイトにコピーすることで、多数の開発者によってコードが微妙に派生してしまう可能性や

    開発環境、本番環境への配備漏れを懸念しております。



    原本サイトを1つ指定(そういった機能があるわけじゃないので運用ルールとして)して、そこに開発環境からコピー。

    原本サイトから他のサイトへのコピーは、バッチファイルでおこなうとか、専用のツールなどを使うなどで行って下さい。


    運用サイトが何台あろうと、その1台1台で開発するわけではないと思います。

    なので、多数の開発者によってコードが微妙に違うという事象は防げるはずです(開発サイトを1つとするだけで)。

    あとは、VSSなどのバージョン管理や開発サイトを変更するルールなどを決めれば済むと思います。


    2009年1月7日 4:56
  • もしくは GAC に登録するといった方法もありますね。

     

    もっとも、依存関係がややこしくなるので注意が必要ですが。

    2009年1月8日 23:05