投稿者 たくみ  (学生) 投稿日時 2020/4/12 17:06:46
るきお様

お世話になっております。
確認1と確認2について、テストしてみました。



>■確認1.
>たくみさんはこのコードをVisual Studio上で実行するとエラーなく印刷できるのに対し、
>IISで実行すると、「オブジェクト変数または With ブロック変数が設定されていません。」
>が表示されるということで間違いないでしょうか?
   
   はい、間違いありません


  
>ファイル名だけは変えているということはわかりましたが、誤解やミスをなくすため、
>拡張子を半角にした"~/prt/表.xlsx"にした上で、この修正版のプログラムを1文字も
>変更せずに実行して同じ状況かどうかご確認をお願いします。

  同じエラーが表示されました



>■確認2.
>確認1で同じ状況であることが確認できるならば、アプリケーションルートパスの問題と
>切り離すために、"~/prt/表.xlsx"を"C:\temp\prt\表.xlsx"に変更し、この場所にファイルを
>配置した上で、実行をお願いします。
>やはりVisual Studio上では正常に実行できるのに、IISで実行すると同じエラーが表示される
>でしょうか?

   Visual Studio上では正常に実行できたのですが、IISで実行した所エラーの内容が変わりました。

   
 『アプリケーションでサーバー エラーが発生しました。
  
    ActiveX コンポーネントを作成できません。 
    説明: 現在の Web 要求を実行中に、ハンドルされていない例外が発生しました。
    エラーに関する詳細および例外の発生場所については、スタック トレースを参照して
    ください。 

    例外の詳細: System.Exception: ActiveX コンポーネントを作成できません。

    ソース エラー: 

    現在の Web 要求の実行中にハンドルされていない例外が生成されました。障害の原因
    および発生場所に関する情報については、下の例外スタック トレースを使って確認でき
    ます。 

    スタック トレース: 

    [Exception: ActiveX コンポーネントを作成できません。]
       Microsoft.VisualBasic.Interaction.CreateObject(String ProgId, String ServerName) +373
       GjAppH.WebForm1.BtnPrint_Click(Object sender, EventArgs e) in    
     C:\Users\user\source\repos\GjAppH\GjAppH\WebForm1.aspx.vb:17
       System.Web.UI.WebControls.Button.OnClick(EventArgs e) +11594496
       System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +274
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean 
        includeStagesAfterAsyncPoint) +1964 』
 

 と表示されております。