Вопрос отредактирован, чтобы показать некоторые новые скриншоты моей попытки предоставить DefaultAppPool доступ к базе данных ... (остальная часть вопроса та же и без изменений):
Остальная часть вопроса, без изменений:
Доступ к базе данных не был проблемой со встроенным IIS Express, потому что моя программа работала под пользователем, вошедшим в Windows. Я новичок в веб-разработке.
В Windows Home вам не разрешено использовать проверку подлинности Windows - эта опция даже не отображается, когда вы добавляете / удаляете функцию, и единодушным является то, что вам нужно обновить ОС, чтобы она была доступна.
Следовательно, программа запускается под учетной записью пула приложений.
Поэтому я попытался зайти в SQL Server и предоставить IIS APPPool \ DefaultAppPool доступ к учетной записи, но он не позволил мне.
Итак, я включил олицетворение, чтобы оно работало под учетной записью IUSR, и предоставил этой учетной записи доступ к базе данных, как показано на скриншотах.
Но программа все равно вылетает и сообщает, что "Ошибка входа ..."
Как запустить программу в IIS, а не в IIS Express?