2011-10-29 2 views
0

Visual Studio 2010でデバッグして実行していて、IISサーバーに公開して再度Webサイトを実行すると、存在するユーザー名を入力してログインすると、例外が発生します。ここでは、ここにウェブサイトをナビゲートしたい場合は、以下のウェブサイトでは、以下のリンクがされている。ユーザーログに例外が表示される:ユーザーにこの操作を実行する権限がありません

http://monsterhunter445.no-ip.org/

編集:私はasp.netで使用され、アカウントが作成された通常のログインコントロールを使用していますこのASPNETDB.MDFを作成したリモート管理ツールを使用します。私はその許可のエラーを推測していますが、私はWeb開発とasp.netを初めて利用しているので、何の手がかりもありません

+1

この問題を解決するには、さらに多くの情報を提供する必要があります。どのようなログインシステムを使用していますか?どのように公開しましたか?公開中に既存のアカウントはどのように新しいサイトにプッシュされますか? SOの質問の良い紹介はhttp://tinyurl.com/sohintsで見つけることができます。 –

答えて

0

私は最終的に接続文字列から "User Instance = true"を削除して問題を修正しました。私はそれがなぜ機能したのか分かりませんが、うまくいきました。

1

このエラーはSQLサーバーに起因します。

接続文字列を確認し、接続文字列で指定されたアカウントにデータベースへのアクセス権があることを確認します。

統合セキュリティを使用する場合、Webサイトを実行するアカウントでデータベースにアクセスできることを確認してください。

+0

私の接続文字列にはIntegrated Security = SSPIと書かれています。どういう意味ですか? –

+0

これは、実行中のアプリケーションのログイン資格情報がデータベースの認証に使用されることを意味します。アプリケーションを実行するアカウントを確認し、そのアカウントをデータベースのユーザーとして追加します。 –

+0

アプリケーションのログイン資格情報は、Windowsのユーザー名とパスワードと同じですか? –

0

ウェブサイトを公開すると、本番環境にインストールされたデータベースが再作成され、ローカルにあるデータベースとは異なる可能性があります。つまり、デバッグ中に作成したユーザーはいなくなりました。アプリケーションのリモートインスタンスでユーザーを作成してみてください。

*これでも動作しない場合は、Web.configで使用している接続文字列を探し、そのデータベースにリモート接続しようとします。 *

+0

私はそれを考えましたが、それはそうではありませんでした。 –

関連する問題