仕事場のサーバー内の操作をIIS経由で実施してやろう、と企んでみた。
・ExcelやAccesからWebサーバへ処理依頼。
・要求内容に従ってサーバー上で処理し、結果を返す。
というのも、現在客先へ納入しているASP.netのシステムの設定がサーバー内のいろんなところにあって、それもXML形式だったりDB上にあったり。整合性がとれているかのチェックをするため、ExcelやAccessで引き抜いて必要に応じて修正結果を書き戻す、ということをしてみようかと思ったからだ。
運用保守の担当なので開発に要望は出せても手は出せない。ならばと思い考えたのが上記である。
顧客の環境でファイル共有やポートを開けるのはセキュリティポリシー上NGな場合がある。どこでも対応させるには「システムのひとつです」と、そういうモノを仕込む方がやりやすい。
CGIってそんなに簡単に作れるのか?最終的にはISAPIに対応したものをにC++とか.net言語で作ろうかとは思うが、まずはバッチファイルをCGIのように使えるかをやってみた。
Windows2008R2 64ビット だったが、結果から言えばできなかった。
おそらくは cmd.exeにISS_USERのアクセス権を付与できなかったからだろうとは思う。匿名ログオンのIDを変えてやればできるのかもしれないが、2008R2ではどこで変えるの??
参考まで、過去は簡単にできていたようだ。
http://support.microsoft.com/kb/199828/ja
・ExcelやAccesからWebサーバへ処理依頼。
・要求内容に従ってサーバー上で処理し、結果を返す。
というのも、現在客先へ納入しているASP.netのシステムの設定がサーバー内のいろんなところにあって、それもXML形式だったりDB上にあったり。整合性がとれているかのチェックをするため、ExcelやAccessで引き抜いて必要に応じて修正結果を書き戻す、ということをしてみようかと思ったからだ。
運用保守の担当なので開発に要望は出せても手は出せない。ならばと思い考えたのが上記である。
顧客の環境でファイル共有やポートを開けるのはセキュリティポリシー上NGな場合がある。どこでも対応させるには「システムのひとつです」と、そういうモノを仕込む方がやりやすい。
CGIってそんなに簡単に作れるのか?最終的にはISAPIに対応したものをにC++とか.net言語で作ろうかとは思うが、まずはバッチファイルをCGIのように使えるかをやってみた。
Windows2008R2 64ビット だったが、結果から言えばできなかった。
おそらくは cmd.exeにISS_USERのアクセス権を付与できなかったからだろうとは思う。匿名ログオンのIDを変えてやればできるのかもしれないが、2008R2ではどこで変えるの??
参考まで、過去は簡単にできていたようだ。
http://support.microsoft.com/kb/199828/ja