2016-11-09 5 views
0

aspxページとマネージャクラスが1つのサンプルアプリケーションを作成しました。私はスタジオからそれを実行している間、私は正しく出力されています。 私はそれを公開し、それらのファイルをinterpub - > wwwroot - >新しいフォルダに入れ、IISマネージャを開いて、新しいフォルダをアプリケーションに変換して実行します。 dbに接続できず、コンピュータ名が表示されないというエラーが表示されます。ローカルにホスティングした後にSQLウィンドウ認証が機能しない

私は、アプリケーションをホストした後、usernameではなくコンピュータ名を使ってdbに接続しようとしていると思います。これを解決するには? 下記のweb.configファイルとmanagerクラスファイルを追加します。

web.configファイル

<configuration> 
<system.web> 
    <compilation debug="true" targetFramework="4.5" /> 
    <httpRuntime targetFramework="4.5" /> 
</system.web> 
<connectionStrings> 
<add name="TestConnection" connectionString="data source=localhost\alex;initial catalog=Alex_Test; integrated security=SSPI; persist security info=False; Trusted_Connection=Yes"/> 
</connectionStrings> 
</configuration> 

Manager.cs

string Connection = ConfigurationManager.ConnectionStrings["TestConnection"].ToString(); 
SqlConnection conn = null; 
SqlCommand command = new SqlCommand();   
SqlDataAdapter sqlDataAdapter = null; 
conn.Open(); 
command.Connection = conn; 
sqlDataAdapter = new SqlDataAdapter("SELECT FirstName,LastName FROM Employees ", conn); 
dataSet = new DataSet(); 
sqlDataAdapter.Fill(dataSet, "Employees"); 

答えて

1

どちらの助成金/データベースへの労働者のアクセスのためのあなたのIISのユーザーを与えるか、またはあなたが明示的に使用するためのConnectionStringあなたのweb.configファイルを変更することができますユーザー名とパスワード。

Server=serverAddr;Database=dbName;User Id=Username; 
Password=Password; 
+0

おかげLandernを無効にします。 データベースへのワーカーアクセスをIISユーザーに許可/付与する方法を教えてください –

+0

MSDNにはリンクがありますが、設定やSQL Management StudioでMSSQLを使用しているかどうかによって使用量が異なる場合があります。 https://technet.microsoft.com/en-us/library/ms172405(v=sql.105).aspx – Landern

0

次のコードを追加して、ローカルに配置されたコードのweb.configを変更しました。

<authorization> 
<deny users="?"/> 
</authorization> 
<identity impersonate="true" userName="userName" password="password" /> 
</system.web> 
<system.webServer> 
<validation validateIntegratedModeConfiguration="false" /> 
</system.webServer> 

とIISの認証設定を変更 - >匿名認証

関連する問題