2017-05-12 13 views
0

ローカルマシン上のASP.net MVCにWebアプリケーションを構築しました。それは正しく動作し、問題はありません。ASP.Net WebアプリケーションのIIS認証へのデプロイメントが有効でない

これをWeb Deployパッケージに公開し、IISサーバー上でインストーラを実行すると、正しくインストールされます。その後、私がサイトを参照すると、ログインページでログインできるようになります。しかし、私はSQL接続が必要なページにアクセスしようとするとすぐに。私はこのエラーが発生します。私はそれを理解することができませんでした。

Server Error in '/SPBCyberSecurity' Application. 

Keyword not supported: 'authentication'. 
    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.ArgumentException: Keyword not supported: 'authentication'. 

Source Error: 


[ArgumentException: Keyword not supported: 'authentication'.] 
    System.Data.Common.DbConnectionOptions.ParseInternal(Hashtable parsetable, String connectionString, Boolean buildChain, Hashtable synonyms, Boolean firstKey) +6667870 
    System.Data.Common.DbConnectionOptions..ctor(String connectionString, Hashtable synonyms, Boolean useOdbcRules) +134 
    System.Data.SqlClient.SqlConnectionString..ctor(String connectionString) +103 
    System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(String connectionString, DbConnectionOptions previous) +35 
    System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(DbConnectionPoolKey key, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions& userConnectionOptions) +294 
    System.Data.SqlClient.SqlConnection.ConnectionString_Set(DbConnectionPoolKey key) +60 
    System.Data.SqlClient.SqlConnection.set_ConnectionString(String value) +89 
    System.Data.Entity.Infrastructure.Interception.InternalDispatcher`1.Dispatch(TTarget target, Action`2 operation, TInterceptionContext interceptionContext, Action`3 executing, Action`3 executed) +207 
    System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.SetConnectionString(DbConnection connection, DbConnectionPropertyInterceptionContext`1 interceptionContext) +438 
    System.Data.Entity.Core.EntityClient.EntityConnection.ChangeConnectionString(String newConnectionString) +900 

[EntityException: The underlying provider failed on ConnectionString.] 
    System.Data.Entity.Core.EntityClient.EntityConnection.ChangeConnectionString(String newConnectionString) +1305 
    System.Data.Entity.Internal.LazyInternalConnection.InitializeFromConnectionStringSetting(ConnectionStringSettings appConfigConnection) +161 
    System.Data.Entity.Internal.LazyInternalConnection.TryInitializeFromAppConfig(String name, AppConfig config) +46 
    System.Data.Entity.Internal.LazyInternalConnection.Initialize() +95 
    System.Data.Entity.Internal.LazyInternalConnection.CreateObjectContextFromConnectionModel() +16 
    System.Data.Entity.Internal.LazyInternalContext.InitializeContext() +340 
    System.Data.Entity.Internal.LazyInternalContext.get_ObjectContext() +21 
    System.Data.Entity.Internal.InternalContext.ExecuteSqlQuery(String sql, Nullable`1 streaming, Object[] parameters) +124 
    System.Data.Entity.Internal.InternalContext.ExecuteSqlQueryAsIEnumerator(String sql, Nullable`1 streaming, Object[] parameters) +92 
    System.Data.Entity.Internal.InternalContext.ExecuteSqlQuery(Type elementType, String sql, Nullable`1 streaming, Object[] parameters) +255 
    System.Data.Entity.Internal.InternalSqlNonSetQuery.GetEnumerator() +44 
    System.Data.Entity.Infrastructure.DbRawSqlQuery`1.GetEnumerator() +48 
    System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) +446 
    System.Linq.Enumerable.ToList(IEnumerable`1 source) +80 
    CyberSecurity.Controllers.OverviewClass.getVulnOverview(String theDate) +347 
    CyberSecurity.Controllers.HomeController.Dashboard() +102 
    lambda_method(Closure , ControllerBase , Object[]) +79 
    System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +242 
    System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +39 
    System.Web.Mvc.Async.AsyncControllerActionInvoker.<BeginInvokeSynchronousActionMethod>b__39(IAsyncResult asyncResult, ActionInvocation innerInvokeState) +12 
    System.Web.Mvc.Async.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult) +139 
    System.Web.Mvc.Async.AsyncInvocationWithFilters.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3d() +112 
    System.Web.Mvc.Async.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f() +452 
    System.Web.Mvc.Async.<>c__DisplayClass33.<BeginInvokeActionMethodWithFilters>b__32(IAsyncResult asyncResult) +15 
    System.Web.Mvc.Async.<>c__DisplayClass2b.<BeginInvokeAction>b__1c() +37 
    System.Web.Mvc.Async.<>c__DisplayClass21.<BeginInvokeAction>b__1e(IAsyncResult asyncResult) +241 
    System.Web.Mvc.Controller.<BeginExecuteCore>b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState) +29 
    System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +111 
    System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +53 
    System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +19 
    System.Web.Mvc.MvcHandler.<BeginProcessRequest>b__5(IAsyncResult asyncResult, ProcessRequestState innerState) +51 
    System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +111 
    System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +606 
    System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +288 

Web構成パッケージに公開

あなたがあるあなたの接続文字列、単語「認証」を使用しているように見える、投稿した内容に基づいて
<setParameter name="VulnDBEntities-Web.config Connection String" value="metadata=res://*/VulnsModel.csdl|res://*/VulnsModel.ssdl|res://*/VulnsModel.msl;provider=System.Data.SqlClient;provider connection string='Data Source=devsrv47;Initial Catalog=VulnDB;Persist Security Info=True;User ID=***********;Password=****************;Authentication=&quot;Active Directory Password&quot;'" /> 

答えて

1

によって生成された接続文字列サポートされていません。

+0

ローカルマシンで動作します。そして、接続文字列はVisual Studioによって生成されました。なぜ私のIISサーバー上で動作しないのでしょうか?それは私にはとても混乱しています –

+0

異なるバージョンの接続ドライバを使用しているか、接続しているサーバがそのコマンドを拒否するように設定されている可能性があります。 –

+0

私は「= " Active Directoryのパスワード"認証」を削除し、ローカルであることをテストしてみてみて、そのサーバー –

関連する問題