Не удается заставить IIS 8 правильно аутентифицироваться в SQL Server 2012

Я запускаю IIS 8 на домашней машине с Windows 8.1 премиум-класса. Я пытаюсь опубликовать для своей домашней сети приложение MVC, которое входит в SQL Server (2012 Developer Edition) на том же компьютере. SQL Server настроен для использования проверки подлинности Windows.

Опубликованное (в локальной файловой системе) приложение MVC отлично работает при использовании из Visual Studio 2013. При запуске через IIS оно подключается к домашней странице, но дает сбой в момент доступа к данным с сообщением «Ошибка входа для пользователя WORKGROUP [ моя домашняя машина] "

Могу я добраться отсюда? После исследования я обнаружил, что не могу установить аутентификацию для IIS на аутентификацию Windows для машины Home Premium (такой опции нет, есть только анонимность, олицетворение ASP.NET и аутентификация с помощью форм, и я мог бы сделать никто не работает). И что я должен делать? Изменить аутентификацию на SQL Server? Это должно быть так просто - и веб-серверы, и Sql-серверы находятся на одной машине! Любые / все идеи приветствуются!


person Stelios Touchtidis    schedule 07.02.2014    source источник
comment
Переход на аутентификацию SQL Server (имя пользователя плюс пароль) должен быть вашим лучшим вариантом. Другой - изменить идентификатор пула приложений на локальную учетную запись пользователя, имеющую доступ к SQL Server.   -  person Lex Li    schedule 07.02.2014


Ответы (2)


Во-первых, нет таких вещей, как Windows 8 или Windows 8.1 Home Premium. Есть только Windows 8.1 и Windows 8.1 Pro. Имена версий Home и Home Premium были удалены после Windows 7. Кроме того, IIS в Windows 8 не имеет тех же ограничений, которые присутствовали в более ранних версиях IIS, хотя вы по-прежнему не можете подключиться к домену. Для этого вам понадобится 8.x Pro.

Итак, ваша проблема здесь в том, что по умолчанию IIS использует имя компьютера (включая рабочую группу или домен) для входа на сервер Sql при использовании проверки подлинности Windows и встроенной безопасности. Все, что вам нужно сделать, это добавить свой компьютер к авторизованным пользователям базы данных.

Просто войдите в SQL Server Management Studio, откройте сервер, перейдите в Security-> Logins и добавьте машину, затем перейдите в базу данных и добавьте вновь созданную учетную запись машины в базу данных.

person Erik Funkenbusch    schedule 07.02.2014

Хорошо, вам нужно просто добавить пользователя Authencitcated (если и IIS, и сервер sql находятся на одном компьютере), (NetworkService, если они не на одном компьютере) для входа в базу данных.

person S.Mohamed Mahdi Ahmadian zadeh    schedule 01.10.2016