Из описания я предполагаю, что вы используете Integrated Security в строке подключения. Может быть, что-то вроде ниже.
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
При запуске через встроенный веб-сервер VS он запускается под вашими учетными данными, и поэтому он работает.
Чтобы заставить это работать на IIS, либо
- Создание нового пула приложений IIS, который запускается
под вашими полномочиями
- Или используйте аутентификацию sql.
(Дайте мне знать, если вы хотите, чтобы я продолжал расширяться)