Попытка запуска на IIS вместо IIS Express в Windows Home с подключением к базе данных - PullRequest
1 голос
/ 01 июля 2019

Вопрос отредактирован, чтобы показать некоторые новые скриншоты моей попытки предоставить DefaultAppPool доступ к базе данных ... (остальная часть вопроса та же и без изменений): enter image description here enter image description here enter image description here


Остальная часть вопроса, без изменений:

Доступ к базе данных не был проблемой со встроенным IIS Express, потому что моя программа работала под пользователем, вошедшим в Windows. Я новичок в веб-разработке.

В Windows Home вам не разрешено использовать проверку подлинности Windows - эта опция даже не отображается, когда вы добавляете / удаляете функцию, и единодушным является то, что вам нужно обновить ОС, чтобы она была доступна.

Следовательно, программа запускается под учетной записью пула приложений.

Поэтому я попытался зайти в SQL Server и предоставить IIS APPPool \ DefaultAppPool доступ к учетной записи, но он не позволил мне.

Итак, я включил олицетворение, чтобы оно работало под учетной записью IUSR, и предоставил этой учетной записи доступ к базе данных, как показано на скриншотах.

Но программа все равно вылетает и сообщает, что "Ошибка входа ..."

Как запустить программу в IIS, а не в IIS Express?

Pic1 Pic2

1 Ответ

0 голосов
/ 02 июля 2019

Насколько я знаю, нет необходимости использовать олицетворение для доступа к серверу sql.Причина, по которой вы получаете сообщение об ошибке «Не найдена учетная запись», заключается в том, что вы используете неправильное имя пула приложений.

Если вы введете {yourcomputername}\DefaultAppPool, оно не будет считаться идентификатором пула приложений.

Выследует использовать IIS AppPool\DefaultAppPool вместо {yourcomputername}\DefaultAppPool.

Подробности, вы можете обратиться к изображению ниже:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...