none
クライアントにてC#で作成されたWebアプリケーションサーバにアクセスし、office(Excel)の実行を行いたい RRS feed

  • 質問

  • お世話になります。
    現在、windows2008 server STD X64にてWebアプリケーションサーバ兼DBサーバを構築しているのですが、以下の状況が発生し詰まっております。

    ・サーバ上のwebアプリケーションプログラム、DB(MySQL)は接続ができております。
    ・クライアントよりアクセスし、Webアプリケーションにてサーバ上のExcelを実行しファイルを出力したいのですが、以下のエラーが発生しExcelファイルの出力が行えません。

    イベントコード:3005
    イベントメッセージ:ハンドルされていない例外が発生しました。

    例外の種類:NullReferenceException
    例外メッセージ:オブジェクト参照がオブジェクトインスタンスに設定されていません。

    開発環境(同一PC内でWebアプリケーションサーバ、DBサーバを構築し、そのサーバ上でアプリケーションを実行)ではExcelファイルの出力が行える状況です。

    サーバへアクセスし、officeを実行する際の権限の問題なのかと思っておりますが、答えが見つかっておりません。

    WEBサーバはIIS7、.Netframeworkは4.0、ASP.NETは4.0、WebアプリケーションプログラムはC#にて作成しております。

    ご存知の方がおりましたら、ご返答よろしくお願いいたします。
    2011年9月26日 9:41

すべての返信

  • 本筋ではありませんが、Office をサーバーサイドで使うということでのライセンス上の問題は大丈夫でしょうか?
    http://support.microsoft.com/kb/257757/ja
    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    2011年9月26日 14:28
  • まずご自身で何をしているのか、何を解決したいのか、何を聞きたいのか、理解されていますか?

    .NET Micro Frameworkフォーラムに書き込まれていますが、何となくASP.NETフォーラムの方が適切ではありませんか?

    例外が出るのなら、どの行で出るのかを把握し、当該コードを提示すると話が進むと思います。

    「サーバへアクセス」とありますが、質問内には多数の「サーバ」に触れられているため、何のサーバについて言及しているか相手に伝わらないことは理解されていますか?

    「サーバへアクセスし、officeを実行する際の権限の問題なのかと思っておりますが」という記述自体、サーバへアクセスとofficeを実行の2つのどちらかに絞り込めていませんし、絞り込めていないこと自体に気付いていないようにも読めます。いずれにしてもその怪しい部分のコードを提示すると話が進むと思います。

    「windows2008 server STD X64にてWebアプリケーションサーバ兼DBサーバを構築」と「開発環境(同一PC内でWebアプリケーションサーバ、DBサーバを構築し、そのサーバ上でアプリケーションを実行)」とでは表現方法が異なるだけで同じ構成に読み取れるのですが、何か環境の違いを示したくて記述したのではありませんか?

    ところでExcelはどこにインストールされているのでしょうか? 開発環境にはインストールされていますか? クライアントには? Windows Server 2008 Standard x64には?

    2011年9月26日 15:21