0

タイトルごと

createobject scripting.filesystemobject IIS 7-vbscriptコードは、常にWebサイトフォルダーではなくC:\ Windows \ System32 \inetsrv\にファイルを保存しようとしています。

もちろん、「許可が拒否されました」というエラーが表示されます

ファイルはWebサイトフォルダに保存されている必要があります。

どんな助けでも大歓迎です。

編集:vbscriptは、win7devマシンのIIS7で実行されているWebサイトのフォームから呼び出されています。この場合、パスを設定していませんが、「。」を試したところ、IISは、予期したとおりにWebサイトのルートフォルダーではなく、「inetsrv」パスも使用しようとしました。

4

1 に答える 1

0

質問にコードが含まれていないことを確認するための秘訣ですが、「ThisIsMyFile.txt」などのファイルを作成すると、ASPアプリケーションフォルダーにファイルが作成されると想定していると思います。そうではありません。

FileSystemObjectはIISについて何も知りません。アプリケーションの現在のディレクトリを使用します。デフォルトでは、プロセスの開始に使用される実行可能ファイルのディレクトリになります。IISの場合は、「C:\ Windows \ System32 \inetsrv\」にあります。

必要なのはこれです:-

Dim sFilePath : sFilePath = Server.MapPath("/") & "ThisIsMyFile.txt"

これにより、Webサイトのルートフォルダーに作成できるファイルへのフルパスが作成されます。

于 2011-10-06T11:51:45.057 に答える