2011-06-24 5 views
0

これは私の問題です。 MVC3フレームワークを使ってWebアプリケーションを構築しています。私のアプリケーションは、MVC3インストールに含まれるサンプルWebサイトとして開始されました。作成した新しいコントローラから現在ログインしているユーザーにアクセスするにはどうすればよいですか?

このWebアプリケーションは、ユーザーがログインできるように既に設定されています。

私の問題はこれです。私は、ユーザーがログインしたときにファイルを保存する必要が

、私はファイルがユーザー情報でログインし、プロファイルはどのようにアクセスしますUserName

にちなんで名付けられたフォルダの下に作成する必要がありますか?私がHttpContext.Current.Userを評価すると、サイトにログインした名前ではなく、自分のWindows NTLMログオン名を返します。ここに私のweb.configのようなものがあります。あなたのカスタムコントローラをベースControllerクラスから継承する必要があります

<profile defaultProvider="AspNetSqlProfileProvider" enabled="true"> 
    <providers> 
    <clear/> 
    <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />   
    </providers> 
    <properties> 
    <add name ="TaxPayerID" type="String"/> 
    </properties> 
</profile> 


<roleManager enabled="true"> 
    <providers> 
    <clear/> 
    <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" /> 
    <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" /> 
    </providers> 
</roleManager> 

答えて

0

私はweb.configファイルの認証セクションを削除しました。私はこれを投稿した直後にそれを理解した

1

。ログインしたユーザーにアクセスします。

User.Identity.Name 
+0

私はweb.configファイルの認証セクションを削除しました。私はこの質問を投稿した直後にそれを理解しました。 –

+0

@Doug Chamberlain、今問題を解決しましたか? –

+0

はい、私は質問を削除することはできません。私はすべてそれにフラグを当てると思います。 –

関連する問題