1

イントラネット Web サーバーを Windows Server 2000、IIS 4 環境から Windows Server 2008、IIS 7 環境にアップグレードしています。アップグレードの一環として、従来の ASP アプリケーションを新しい環境で動作するように変更しています。

ページの 1 つは、次のコマンドを使用して、Web サーバー上の同じディレクトリにある Word ファイル (.doc) にテンプレート ファイル (.dot) をコピーすることにより、新しい Word ファイルを作成しようとします。

fs.CopyFile docRoot & templateFile,docRoot & docName, true

注 - docRoot は絶対パスであり、仮想パスではありません。

宛先フォルダーは、次の完全なアクセス許可を持つように設定されています。

  • みんな
  • 管理者
  • IUSR
  • IWAM アカウント

それでも次のエラーが表示されます。

Microsoft VBScript runtime error '800a0046' 

Permission denied 

誰かがこれを見たことがあるかどうか、そして利用可能な回避策があるかどうか疑問に思っています. (デフォルトのアプリケーション ユーザーに自分のアクセス許可を使用するように設定しようとしましたが、それも機能しませんでした...)

4

2 に答える 2

0

以下のリンクを参照して、インターネット ゲスト ユーザーに許可を与えてください。

http://classicasp.aspfaq.com/files/directories-fso/could-i-get-some-help-working-with-files-using-filesystemobject.html

于 2011-10-06T10:36:33.757 に答える
0

Windows 2008 / 2008 R2 の問題点は、Vista 時代に生まれた UAC サービスです。inetpub ディレクトリ内のすべてを保護します ... 回避策として、ファイルを Users/Public/ ディレクトリに配置し、パスを変更して再試行してください。

別の方法として、IIS_WPG グループにファイルの完全な制御権限を与えることもできます。

于 2011-10-05T16:27:39.573 に答える