2010-12-01 6 views
0

私はASP.NET MVCを使い慣れていないので、非常に単純なASP.NETアプリケーションを承認付きでMVCに変換しようとしています。公開されていないASP.NET MVCユーザー

私はそれは(それは私が上でそれを開発しています同じマシン上で実行されているにもかかわらず)

を局所的にうまく働いてきたが、私はIISに公開するときに、ユーザーデータベースは明らかに正しくコピーされていません登録リンクを使用して新しいユーザーを作成すると、うまくログインできるので、データベースアクセスの問題ではないようです。問題は、ASP.NET Webサイト管理ツールを使用して作成したすべてのユーザー(および関連する役割)が認識されないことです。エラーメッセージは、簡単な「ログインまたはパスワードが間違っています」というものです。データベースにアクセスできないなどのことは何もありません。

誰もがこの問題の原因を探すべき場所を知っているのですか、他の誰かが以前にこの問題を抱えていたことがありますか?

潜在releveant追加情報:

私は最初のプロジェクトを発表したとき、私は、サイト上の任意のページにアクセスしてから私を防止し、「ApplicationServicesは」すでに定義されたと述べた私のweb.configファイルでエラーを得ました。私は誰かが礼儀正しくしようとしていた場合にのみ、「ハック」と呼ばれることになるようにし、これを「固定」 - 私は右のそれを超える「<remove name="ApplicationServices" />」を追加、web.configファイルのその部分は次のようになりますので、:

<remove name="ApplicationServices" /> 
<add name="ApplicationServices" 
    connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" 
    providerName="System.Data.SqlClient" /> 

アイデア

答えて

0

役割とユーザーはApplicationNameでパーティション化されます。 aspnet_Applicationsテーブルを確認し、それをaspnet_Rolesaspnet_Usersに表示されているものと比較してください。

This post Scott Guthrie氏は、おそらく何が起きているのか、そしてプロバイダにApplicationNameを設定する方法について説明しています。

関連する問題