今回の作業:
ASP.NET4.0の一つのWebサイト(運用中)について、新たにページを追加し そちらにExcelファイルのアップロード機能を配備する。
(アプロードされたブックに基づいてタブ区切りテキストを作成)
開発環境:
Windows10 Enterprise 2016 LTSB / VisualStudio Professinal 2017、VB.NET利用
デバッグ実行時 IISExpresshaは64bit版が起動するようにしてある
運用環境:
WindowsServer2016 Standard
IIS Ver10.0
###【質問】運用環境で生じたパーサエラーをどういう手続きで 回避すればよろしいでしょうか
【ここまでの流れ】
開発環境VisualStudioで今回 Microsoft Office Object Library16.0(Ver2.8) というものに対し 参照の追加操作を行いました。
COMの中に表示されたソレについてチェックボックスをOnにするだけの操作でした。
これによって、恐らく
①当該プロジェクトのBINフォルダ内に 以下2点が 追加された認識、また
②Web.config(勿論開発環境のサイトの)についても 以下2行が追加された認識
Config
1<add assembly="office, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C"/> 2<add assembly="stdole, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
をしています。
ということで....運用環境に 今回新たな作ったWebページとコードのファイル(.aspxと.aspx.vb)を追加した上、
上記①と②についても 手作業で 追加・追記の対応を 果たしました。
その上で、運用環境のサイトの初期ぺーじをブラウザ(IE)で開こうとしたところ、上記のパーサエラーを招いてしまった、という状況です。
ちなみに、Web.configに追記した上記②の2行のアセンブリ宣言を除去すると、初期ぺーじも立ち上がり、今回追加したWebページも表示することができます。但し、その追加されたページでコマンドボタンを押下すると 以下エラーを招きます。
この背景には 当該Webページのコードに、以下コーディングが含まれているがため と思われます。
VB
1Dim exl As New Microsoft.Office.Interop.Excel.Application 2Dim sh As Microsoft.Office.Interop.Excel.Worksheet 3Dim wb As Microsoft.Office.Interop.Excel.Workbook
Web.Configに記述したアセンブリのためのファイルがないことが要因と推察されますが、
その存在確認の方法、入手方法(入手すれば解決するのか)を どなたか 教えてくださいませんでしょうか?
(GAC確認方法を参考にするも そもそも何のファイルを確認するかが不明で....)
尚、開発環境にはOffice2016(EXCEL)がインストールされていますが 運用環境にはセットアップされていません。この状況下では今回の目的が達成されない、とのことであれば残念ながら諦めるほか ないと考えています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/12 05:45 編集
2020/07/12 11:54 編集
退会済みユーザー
2020/07/12 13:49
2020/07/12 14:31
退会済みユーザー
2020/07/12 23:42
退会済みユーザー
2020/07/12 23:56
退会済みユーザー
2020/07/13 00:20
2020/07/13 00:26
2020/07/13 00:28
2020/07/13 09:45