2016-11-09 17 views
0

Создал образец приложения с одной страницей и классом aspx. Во время работы с vs studio я получаю вывод правильно. Когда я публикую его и помещаю эти файлы в interub -> wwwroot -> New Folder и открыл диспетчер IIS, конвертируйте новую папку в приложение и запустите ее. Его ошибка, показывающая ошибку, которая неспособна подключиться к db и отображать имя компьютера.Аутентификация SQL-окон не работает после локального размещения

Я думаю, что после размещения приложения пытается подключить db, используя имя компьютера, а не имя пользователя. Как это решить? Я добавляю файл файла и менеджера файла web.config ниже.

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 для доступа работника к базе данных или вы можете изменить web.config ConnectionString использовать явное имя пользователя и пароль.

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

Спасибо Landern. Можете ли вы объяснить, как предоставить/предоставить пользователю IIS доступ к базе данных для пользователя. –

+0

У MSDN есть ссылка на это, ваше перемещение может варьироваться в зависимости от вашей установки и используется ли MSSQL с помощью SQL Management Studio. 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 -> Анонимная проверка подлинности, чтобы отключить