powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / MS SQL Server, PHP, IIS, настройка WIN-аутентификации
6 сообщений из 6, страница 1 из 1
MS SQL Server, PHP, IIS, настройка WIN-аутентификации
    #39063883
.tmp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Не хватает ума самостоятельно решить задачу.
Сервер приложений: 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
MS SQL Server, PHP, IIS, настройка WIN-аутентификации
    #39063902
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор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
MS SQL Server, PHP, IIS, настройка WIN-аутентификации
    #39063989
.tmp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Удалённый пользователь в глобальной переменной PHP определён верно.
С настройкой fastcgi.impersonation (сейчас выключена) экспериментировал, но толку не было.
...
Рейтинг: 0 / 0
MS SQL Server, PHP, IIS, настройка WIN-аутентификации
    #39063999
.tmp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача разрешена.
Может быть кому на будущее полезно будет: IIS -> конфигурация пула приложений -> Дополнительные параметры -> Удостоверение: указал суперюзера. По умолчанию там была запись ApplicationPoolIdentity.
Не знаю на сколько это правильно, но поцчему-то системные записи не имели, собсно, доступа к каталогу с сайтом.
Пока работает, и ладно. На сколько правильно - позже покопаю.
...
Рейтинг: 0 / 0
MS SQL Server, PHP, IIS, настройка WIN-аутентификации
    #39064000
.tmp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
насколько пишется слитно
...
Рейтинг: 0 / 0
MS SQL Server, PHP, IIS, настройка WIN-аутентификации
    #39105641
demox2642
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тема подходящая по этому сюда
Проблема:
имеем проект с файлами 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
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / MS SQL Server, PHP, IIS, настройка WIN-аутентификации
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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