0

xpproを使用してコンピューターでiis5.1を使用してasp.netWebサイトをホストしようとしています。

私はiisでWindows認証を使用しています。サイトのフォルダー権限は、認証されたユーザーを許可するように設定されています。web.configファイルでImpersenationがtrueに設定されています。

このWebサイトは、VWD Express 08を介してアクセスすると正常に機能するローカルデータベースを使用します。しかし、インターネット経由でアクセスしようとすると、次のエラーが発生します。

「ユーザーには、このアクションを実行する権限がありません。」

IISのWindows認証によって認証されたユーザーがデータベースにアクセスしたり、すべてのユーザーにデータベースアクセスを設定したりできるようにするにはどうすればよいですか?

4

1 に答える 1

0

問題は、Windows認証を使用している場合、インターネットからアプリにアクセスする各ユーザーがIURS_machinenameとして認識されることです。もちろん、このユーザーはユーザーデータベースとして受け入れられる必要がありますが、あまり良い考えではありません。

データベースのユーザー権限の種類をSQL管理に変更し、アプリケーションから必要なデータベースのオブジェクトにアクセスするために必要なプロパティを持つSQLデータベースユーザーを作成してみてください。次に、接続文字列を変更して、新しく作成したユーザーを使用します。

于 2009-08-28T13:45:15.930 に答える