2017-03-10 2 views
0

私はASP.NET MVCを初めて使用していて、仕事で余裕を持って小さなアプリケーションを作成しています。ASP.NET MVC - 私のアプリケーションを使用しているユーザーのユーザー名を取得する

このアプリケーションはWindows認証を持ち、リモートテストデータベースの1つに接続し、アプリケーションはこのデータベースのテーブルの1つで単純な選択/更新/挿入クエリを実行します。

自分のアプリケーションの一部については、ユーザーが「プロセス」をクリックしたときに、私が行って、私のモデルでは、そのユーザーのユーザー名を保存します。その後、

job.User = System.Web.HttpContext.Current.Request.LogonUserIdentity.Name; 

そして、データベースにそれを書き込みます。

Visual Studioを使用してローカルで実行すると、すべて実行され、ドメイン名/ユーザー名が認識され、データベースに保存されます。

は一度IISへの公開、私は自分のコンピュータ名/サイトに接続するために、私のチームメンバーのいずれかを尋ねると、彼らはその同じ「プロセス」をクリックしようとすると、彼らは

「ユーザーのログインに失敗しました「OURDOMAINNAME/MYCOMPUTERNAMEを取得します$ '。 "

私のアプリケーションでは、DefaultAppPoolがIdentityが' ApplicationPoolIdentity 'に設定されています。

チーム全体がこのデータベースにアクセスする権限を持っていますが、自分のアプリケーションだけが正しいドメイングループ/ユーザー名を選択した場合は正常ですが、アプリケーションはMYコンピュータとして接続しようとしています。

誰でも助言できますか?

+1

[タグ:c]でこれをタグ付けした理由はありますか?そしてあなたは本当にMySQLを使っていますか? – DavidG

+0

@DavidG事故、そしてSQL Management Studio – user3046756

+0

を使用しているので、MySQLもそうではありません。質問にタグを付けるときは十分注意してください。 – DavidG

答えて

0

ApplicationPoolIdentityを使用しているので、そのユーザーをMSSQLデータベースに許可しましたか?

ユーザー:IIS APPPool \ DefaultAppPool

+0

SQLサーバーがリモートサーバー上にあってもこれを行う必要がありますか? – user3046756

+0

はい、Windows認証ではなくSQL認証を使用するように接続文字列を変更できます。 –

関連する問題