4

次のエラーが発生します。

MicrosoftVBScriptランタイムエラー「800a0046」アクセスが拒否されました

従来のaspアプリケーションを実行している場合。

エラーはここにあります:(CreateTextFile行内)

Dim myFSO
set myFSO = Server.CreateObject("Scripting.FileSystemObject")
myFSO.CreateTextFile(fName)

「Everyone」ユーザーに「フルコントロール」を与えることで、この問題を回避できることを私は知っています。これはサーバー上で公開されているフォルダなので、セキュリティ上のリスクがあるのではないかと心配しています。

「IIS_IUSRS」のような人に完全な許可を与えたいのですが、これは機能しません。これには、別のユーザーが使用されているかのようです。

これはセキュリティリスクですか?誰かが私が何をすべきか知っていますか?

4

1 に答える 1

6

特定のWebサイトの匿名ユーザーを見つけて、その特定のユーザーに書き込みアクセスを許可するか、WebサイトのアプリケーションプールIDをローカルシステムに設定して、Webサイトにアクセス許可を与える必要があります。

IIS7で匿名ユーザーとも呼ばれるIUSRを見つけるには、IISの[機能]ビューでWebサイトを開き、[認証]に移動して[匿名認証]を編集します。

于 2012-11-05T07:32:22.757 に答える