Когда вы публикуете sh веб-сайт в iis, он обычно работает под идентификатором пула приложений, и для новых сайтов создается новый пул, названный в честь сайта и имеющий пользователя windows, равного IIS AppPool\site-name-here
. Чтобы соединение с БД работало с аутентификацией в режиме Windows, вам нужно создать пользователя / логин в базе данных с именем, соответствующим пулу приложений
В вашем случае вы запускаете свой сайт на пул приложений, который, кажется, использует ntauthority \ system (локальную систему) в качестве своей идентичности. Это монументально плохая идея; любой, кто найдет способ его использовать, получит права администратора на всю машину. Несмотря на команду throw, вам все равно нужно будет выполнить вход и сопоставить пользователя с ним для базы данных KML, чтобы этот пользователь мог войти в базу данных, используя Windows auth