0

Page_Load イベント ハンドラー関数では、次のことを試しました。

protected void Page_Load(object sender, EventArgs e)
    {
        if (Context.User.Identity.IsAuthenticated)
        {
            Response.Write("Hello World");
        }
    }

そしてそれは動作します!ブラウザに Hello World ! が表示されます。IsAuthenticatedしかし、プロパティがデフォルトで真の値を取得する方法は?

私の web.config ファイルは次のとおりです。

<?xml version="1.0"?>

<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->

<configuration>

    <connectionStrings>
        <add name="arsenicDesktopConnectionString" connectionString="Data Source=localhost\sqlexpress;Initial Catalog=arsenicDesktop;Persist Security Info=True;User ID=sa;Password=1234"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
    <system.web>
        <compilation debug="false" targetFramework="4.0" />
    </system.web>
    <!--LOCAL APPLICATION SETTINGS-->
  <appSettings>
    <add key="Accounts_SettingsFile" value="C:\Users\user\Documents\Visual Studio 2010\WebSites\UserAuthenticationSystem\Config\Accounts.Config"/>
  </appSettings>
</configuration>
4

2 に答える 2

3

これは、<authentication />要素のモードプロパティによって異なります。Windowsの場合、現在のWindowsユーザーを使用するため、trueに設定されます。フォームの場合は、ログインする必要があります。

フォーム認証を設定するためのガイドはここにあります:http://msdn.microsoft.com/en-us/library/ff647070.aspx

于 2012-08-24T19:28:33.337 に答える
1

以下を追加します。

<authentication mode="Windows"/>

<system.web>セクション内のどこかで、次のようにします。

<configuration>
    <system.web>
        <authentication mode="Windows"/>
    <system.web>
</configuration>

あなたの例を更新する:

<?xml version="1.0"?>

<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->

<configuration>

    <connectionStrings>
        <add name="arsenicDesktopConnectionString" connectionString="Data Source=localhost\sqlexpress;Initial Catalog=arsenicDesktop;Persist Security Info=True;User ID=sa;Password=1234"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
    <system.web>
        <compilation debug="false" targetFramework="4.0" />
        <authentication mode="Windows"/>
    </system.web>
    <!--LOCAL APPLICATION SETTINGS-->
  <appSettings>
    <add key="Accounts_SettingsFile" value="C:\Users\user\Documents\Visual Studio 2010\WebSites\UserAuthenticationSystem\Config\Accounts.Config"/>
  </appSettings>
</configuration>
于 2012-08-24T20:28:53.133 に答える