Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / MS SQL Server, PHP, IIS, настройка WIN-аутентификации / 6 сообщений из 6, страница 1 из 1
29.09.2015, 10:24
    #39063883
.tmp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS SQL Server, PHP, IIS, настройка WIN-аутентификации
Здравствуйте.
Не хватает ума самостоятельно решить задачу.
Сервер приложений: IIS, движок сайта на PHP.
Сервер баз данных: SQL Server 2008 R2.

На IIS в глобальной конфигурации и конфигурации сайта проверка подлинности: анонимная отключена, проверка подлинности Windows включена, Kerberos добавлен.
В конфигурации СУБД включена Win-аутентификация, соединения с БД из других приложений идут нормально (MS OLEDB Provider MSSQL Server).

Но даёт ошибку:
автор[Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Ошибка входа пользователя "NT AUTHORITY\АНОНИМНЫЙ ВХОД". [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Ошибка входа пользователя "NT AUTHORITY\АНОНИМНЫЙ ВХОД"
Код PHP
Код: php
1.
2.
3.
$serverName = "10.1.1.1"; //сервер СУБД
$connectionInfo = array( "Database"=>"My_Database"); //в случае Win-аутентификации не требуется указание логин-пароль жи
$conn = sqlsrv_connect( $serverName, $connectionInfo) or die( print_r( sqlsrv_errors(), true));



Файл web.config
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<?xml version="1.0" encoding="windows-1251"?>
<configuration>
    <system.web>
        <globalization culture="ru" enableClientBasedCulture="true" fileEncoding="windows-1251" requestEncoding="windows-1251" responseEncoding="windows-1251" responseHeaderEncoding="windows-1251" uiCulture="ru" />
<identity impersonate="true" />
<authentication mode="Windows" /> 
<authorization>    
<deny users="?" /> 
</authorization>

    </system.web>
    <system.webServer>
        <defaultDocument enabled="true" />
        <validation validateIntegratedModeConfiguration="false" />
        <directoryBrowse enabled="false" />
    </system.webServer>
</configuration>




При явном указании пары логин-пароль в настройках соединения в коде PHP ругается
автор [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Ошибка входа пользователя "my_user_name".

Подскажите, пожалуйста, в чём ошибаюсь.
...
Рейтинг: 0 / 0
29.09.2015, 10:42
    #39063902
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS SQL Server, PHP, IIS, настройка WIN-аутентификации
авторUnder IIS, you can switch off 'fastcgi.impersonation' in php.ini, and assign a windows account in the IIS Application Pool that will be used to run php - again, this will be the account that logs in to SQL Server.

If you do this, you will still receive the name of the Windows account that is using your site, in PHP variable $_SERVER['REMOTE_USER']
...
Рейтинг: 0 / 0
29.09.2015, 11:49
    #39063989
.tmp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS SQL Server, PHP, IIS, настройка WIN-аутентификации
Удалённый пользователь в глобальной переменной PHP определён верно.
С настройкой fastcgi.impersonation (сейчас выключена) экспериментировал, но толку не было.
...
Рейтинг: 0 / 0
29.09.2015, 12:05
    #39063999
.tmp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS SQL Server, PHP, IIS, настройка WIN-аутентификации
Задача разрешена.
Может быть кому на будущее полезно будет: IIS -> конфигурация пула приложений -> Дополнительные параметры -> Удостоверение: указал суперюзера. По умолчанию там была запись ApplicationPoolIdentity.
Не знаю на сколько это правильно, но поцчему-то системные записи не имели, собсно, доступа к каталогу с сайтом.
Пока работает, и ладно. На сколько правильно - позже покопаю.
...
Рейтинг: 0 / 0
29.09.2015, 12:06
    #39064000
.tmp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS SQL Server, PHP, IIS, настройка WIN-аутентификации
насколько пишется слитно
...
Рейтинг: 0 / 0
17.11.2015, 14:53
    #39105641
demox2642
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS SQL Server, PHP, IIS, настройка WIN-аутентификации
Тема подходящая по этому сюда
Проблема:
имеем проект с файлами advancedocs.aspx:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="advancedocs.aspx.cs" Inherits="WebApplication3.WebForm1" culture="auto" meta:resourcekey="PageResource1" uiculture="auto" %>
 
<%@ Register assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" namespace="System.Web.UI.DataVisualization.Charting" tagprefix="asp" %>
 
<!DOCTYPE html>
 
<html>
<head>
  <meta charset="utf-8">
  <title>Командировка</title>
  

 
 
</script>
 <asp:TextBox ID="username3" runat="server" ReadOnly="true" Text="GudzMV" Visible="true"></asp:TextBox>
</head>
<body>




и файл advancedocs.aspx.cs:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
namespace WebApplication3
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string user_name;
            user_name = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
            username3.Text = user_name.Replace("");
          
            
        }
 
        protected void form1_Load(object sender, EventArgs e)
        {
          
        }
    }
}



Проблема : username3 постоянно отображает NT AUTHORITY\SYSTEM хотя в настройках IIS проставлена WINDOWS аутентификация
Помогите пожалуйста.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / MS SQL Server, PHP, IIS, настройка WIN-аутентификации / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]