MICROSOFT の COM コンポーネントを使用して、EXCEL にデータを挿入し、それをクライアント マシンにダウンロードするプログラムを作成します。開発中にテストは成功しましたが、WIN2000 サーバーにアップロードした後に次のエラーが発生しました。
「/Webqr」アプリケーションでサーバー エラーが発生しました。
-------------------------------------------------- ----------------------------------
アクセスが拒否されました。
説明: 現在の Web リクエストの実行中にハンドルされない例外が発生しました。エラーの詳細とコード内の発生場所については、スタック トレースを確認してください。
例外の詳細: System.UnauthorizedAccessException: アクセスが拒否されました。
ASP.NET には、要求されたリソースへのアクセスが許可されていません。ASP.NET 要求 ID にリソースへのアクセス権を付与することを検討してください。ASP.NET には基本プロセス ID (通常、IIS 5 の {MACHINE}ASPNET または IIS のネットワーク サービス) があります。 6) アプリケーションが <identity impersonate="true"/> を介して偽装している場合、ID は匿名ユーザー (通常は IUSR_MACHINENAME) または
ASP.NET を許可する
認証された要求ユーザーになります。ファイルへの書き込みアクセス権を設定するには、エクスプローラーでファイルを右クリックし、[プロパティ] を選択して、[追加] をクリックして適切なユーザーまたはグループを追加し、目的のチェックボックスをオンにします。
この状況はローカルテスト
中に発生したため、オンラインで解決策を探し、次の解決策を試しました。
1. IIS_USER の権限を増やし、IIS_USER を ADMINISTRATOR に追加します。個人的には、これはセキュリティ上のリスクがあると思うので、使用しません。
2. [スタート] -> [ファイル名を指定して実行] で、dcomcnfg 構成、EXCELcom ファイルのセキュリティ権限を入力し、起動権限を編集します。構成権限の変更後にエラーが発生します。
「/Webqr」アプリケーションでサーバー エラーが発生しました。
-------------------------------------------------- ----------------------------------
オブジェクト参照がオブジェクトのインスタンスに設定されていません
http://www.cnblogs.com/sherry/archive/2006/07/25/459248.html