2011-06-22 10 views
0

web.configのapplicationName = "/ MyApplication"は両方の場所で同じであることに注意してください。 ASPNETロールを使用しています。ルートフォルダー "localhost \ MyApplication"にメンバーを作成し、移動したアプリケーション "localhost \ Test \ MayApplication"にそのユーザー名でログインしようとすると、そのユーザー名でログインできません。それはユーザー名に対してパスワードを検証し、それは正当なものであり、それは許可についてだけで、私はアクセスが拒否されています。アプリケーションフォルダを移動するとASP.NETログインに失敗する

一方、localhost \ test \ MyApplicationにユーザを作成し、そのアプリケーションをrootアプリケーションにログインしようとすると、私は正常にログインできます。

私には何が欠けていますか?

私の質問にお答えしていただきありがとうございます。

編集:コード

<providers> 
      <clear/> 
      <add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ABC_Connection" applicationName="/MyApplication" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" requiresUniqueEmail="true" passwordFormat="Hashed"/> 
</providers> 

編集2: チェックフォルダのパーミッション(実際のフォルダ)とは、IUSR、ASPNETを追加しましたが、まだ

+0

ここでは、この部分のweb.configを教えてください。 – Aristos

答えて

0

私は自分の質問にお答えしますうまくいきませんでした。あなたのアプリケーションと同じように、データベースにAppName = ""を提供する必要があります。アプリケーションを移動すると、webseverはアプリケーションがどこにあるかに基づいてアプリケーション名を変更します。アプリケーション名を指定すると、その名前は変更されず、ログインの問題は解決されます。私はこの答えを洗練するかもしれませんが、ただの解決策を提供するだけです。

関連する問題