2012-03-20 18 views
0

サーバーにWebサイトを展開しようとしています。しかし、それはユーザーが許可を持っていないと言うことは動作しません。私はそれをうまく動作する変更なしで同じサーバー内のVisual Studioから実行しようとします。私はSQL Serverの認証を使用している、私はまた、dbownerとしてユーザーを設定します。ウェブサイトはVisual Studioで動作しますが、IISでは動作しません(ユーザーにはパーミッションがありません)

User does not have permission to perform this action. 
Description: An unhandled exception occurred during the execution of the current web  
request. Please review the stack trace for more information about the error and where 
it originated in the code. 

Exception Details: System.Data.SqlClient.SqlException: User does not have permission to  
perform this action. 

Source Error: 

An unhandled exception was generated during the execution of the current web request. 
Information regarding the origin and location of the exception can be identified using 
the exception stack trace below. 

Stack Trace: 
[SqlException (0x80131904): User does not have permission to perform this action.] 
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean 
breakConnection) +6333696 
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() +412 
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, 
SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject 
stateObj) +1363 
System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +53 
System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, 
String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, 
SqlConnectionString connectionOptions, TimeoutTimer timeout) +6348638 
System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection 
owningObject, TimeoutTimer timeout, SqlConnectionString connectionOptions, String 
newPassword, Boolean redirectedUserInstance) +6348553 
System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, 
SqlConnectionString connectionOptions, Object providerInfo, String newPassword, 
SqlConnection owningObject, Boolean redirectedUserInstance) +352 
System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions 
options, 
Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) 
+506 
System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection 
owningConnection, DbConnectionPool pool, DbConnectionOptions options) +49 
System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) 
+6350358 
System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) 
+78 
System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) 
+1938 
System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection 
owningConnection) +89 
System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection 
outerConnection, 
DbConnectionFactory connectionFactory) +6353246 
System.Data.SqlClient.SqlConnection.Open() +300 
System.Web.DataAccess.SqlConnectionHolder.Open(HttpContext context, Boolean 
revertImpersonate) +150 
System.Web.DataAccess.SqlConnectionHelper.GetConnection(String connectionString, 
Boolean 
revertImpersonation) +4712943 
System.Web.Security.SqlMembershipProvider.GetPasswordWithFormat(String username, 
Boolean 
updateLastLoginActivityDate, Int32& status, String& password, Int32& passwordFormat, 
String& passwordSalt, Int32& failedPasswordAttemptCount, Int32& 
failedPasswordAnswerAttemptCount, Boolean& isApproved, DateTime& lastLoginDate, 
DateTime& 
lastActivityDate) +3729431 
System.Web.Security.SqlMembershipProvider.CheckPassword(String username, String 
password, Boolean updateLastLoginActivityDate, Boolean failIfNotApproved, String& salt, 
Int32& passwordFormat) +189 
System.Web.Security.SqlMembershipProvider.ValidateUser(String username, String 
password) 
+202 

System.Web.UI.WebControls.Login.AuthenticateUsingMembershipProvider(
AuthenticateEventArgs e) +225 
System.Web.UI.WebControls.Login.AttemptLogin() +166 
System.Web.UI.WebControls.Login.OnBubbleEvent(Object source, EventArgs e) +93 
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +52 
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean  
includeStagesAfterAsyncPoint) +3707 

を、私はそれを修正するにはどうすればよい:

これは私が取得していますエラーメッセージですか?

+0

これは質問の答えです。 [リンク] [1] [1]:http://stackoverflow.com/questions/8650212/give-aspnetdb-mdf-sql-db-iis-iusrs-permissions – Sas

答えて

1

エラーは、データベースのアクセス許可のエラーです。 Webサーバが指しているSQLサーバに適切な権限が設定されていますか?また、接続文字列がweb.configファイルにある場合は、ローカルdbインスタンスを指していないことを確認してください。

+0

私はweb.configファイルを変更しましたファイルからサーバーへのデータベース・インスタンス。私はまた、dbownerパーミッションとしてユーザーを与えます。また、ユーザーの役割を維持する別のASPNETDB.MDFもあります。私はVisual Studioを使用してWebサイトを展開しているサーバー上でWebサイトを実行し、うまくいきました。 – Sas

+0

申し訳ありませんが、あなたのコメントから、元の質問が解決したかどうかは分かりませんでした。 – javram

+0

いいえ、それはうまくいきませんでした。私は、あなたの答えにあなたの質問に答えたように、問題を詳細に説明しようとしました。 – Sas

関連する問題