Законы штата Калифорния о создании клинингового бизнеса

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

Для исследования этой статьи использовалась информация от государственного секретаря, Калифорнийского налогового совета по франчайзингу и избранных источников в правительстве города и округа.

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

Важно, чтобы вы позвонили или посетили местное правительство округа или города лично или через Интернет, чтобы узнать местные требования к предприятиям по уборке жилых домов и предприятиям, работающим на дому.

Эта статья не претендует на то, чтобы быть исчерпывающей или заменять квалифицированную юридическую или налоговую консультацию.

Регистрация фирменного наименования

Индивидуальные владельцы и генеральные партнеры, которые хотят получить фирменное наименование, которое не включает полные имена владельцев (например, Служба уборки Дженис Смит или Служба горничной Марты Харрис и Тома Грэма), должны найти узнать, доступно ли имя, которое они хотят использовать, в округе Калифорнии или округах, где они планируют вести бизнес.

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

Сделайте свой собственный онлайн-поиск названий компаний

Пример поиска Google для (очень популярного!) названия компании по уборке.

Затем выполните онлайн-поиск имен, похожих на то, которое вы планируете использовать. Например, если вы хотите использовать название «Crystal Clean Maid Service», выполните простой поиск в Google «Crystal Clean Maid Service+Калифорния» плюс Crystal Clean Maid Service+ваш округ» и «Crystal Clean Maid Service+ваш город». .

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

Сведения о регистрации имени

В Калифорнии требуется регистрация вымышленного коммерческого наименования (FBN) или DBA («ведение бизнеса от имени»), если: (s) или каждого из партнеров.

  • чем занимается бизнес не понятно из названия бизнеса.
  • название компании предполагает наличие владельцев, которых может и не быть.
  • Индивидуальные владельцы и генеральные партнеры должны зарегистрировать вымышленное фирменное наименование (FBN) или DBA («ведение бизнеса от имени») для своего бизнеса в округе и городе Калифорнии, где будет базироваться бизнес.

    Связанный:

    Регистрация на уровне штата

    Для регистрации имени на территории штата рассмотрите возможность подачи заявки на регистрацию товарного знака в Калифорнии у государственного секретаря.

    Подайте заявку на регистрацию товарного знака или знака обслуживания в режиме онлайн через bizfile Калифорния портал. Заявки на товарные знаки также можно подавать лично в офисе в Сакраменто или по почте.

    Публикация названия вашей компании

    После регистрации вымышленного имени или DBA в штате, округе или городе компании должны публиковать свои названия раз в неделю в течение 4 недель подряд в местной газете или официальном издании в течение 30 дней после регистрации.

    Права на имя

    В штате Калифорния, подача заявки на вымышленное фирменное наименование (FBN) или DBA не гарантирует предприятию исключительных прав на использование этого имени .

    Другие предприятия в штате также могут зарегистрировать такое же вымышленное имя. Ожидается, что зарегистрированные предприятия будут юридически защищать свое вымышленное имя.

    Не знаете, с чего начать?

    Создайте свой новый бизнес по уборке дома шаг за шагом с :

    Контрольный список для начала работы

    Регистрация бизнес-лицензии

    В Калифорнии. Бизнес-лицензии выдаются округами и городами , в которых базируется бизнес.

    Примечание: Штат Калифорния предоставляет веб-сайт лицензий и разрешений CalGold, который направляет владельцев бизнеса в соответствующий городской или окружной офис для получения лицензий, разрешений и регистрации.

    Просто выберите свой город или район, введите вид деятельности и нажмите кнопку «Поиск». Портал CalGold также ведет к государственным и федеральным ссылкам, адресам и номерам телефонов.

    Связанный: Получите более подробную информацию о лицензировании вашего клинингового бизнеса

    Лицензирование генерального партнера

    В Калифорнии общее партнерство создается, когда два или более владельцев заключают устное или письменное соглашение о совместном открытии бизнеса. Генеральные партнеры не обязаны подавать какие-либо документы государственному секретарю.

    Полным партнерам рекомендуется зарегистрировать вымышленное имя или DBA в округе, где находится бизнес, а также зарегистрировать товарный знак в масштабе штата.

    Письменное партнерское соглашение, составленное юристом, важно для обоих или всех партнеров. Соглашения о партнерстве не должны быть зарегистрированы в государстве.

    Как помогает EIN

    Индивидуальные предприниматели и генеральные партнеры могут подать заявку на получение идентификационного номера работодателя (EIN) в IRS, даже если они не планируют нанимать сотрудников.

    Получение EIN может упростить открытие банковского счета и снизить риск кражи личных данных.

    Вы можете подать заявку на EIN онлайн.

    Кроме того, для некоторых форм регистрации бизнеса требуется номер классификации бизнеса NAICS для индустрии уборки дома.

    Налоговая регистрация бизнеса

    Индивидуальные владельцы и генеральные партнеры должны зарегистрировать свой бизнес в Калифорнийском налоговом совете по франчайзингу (FTB).

    Услуги по уборке жилых домов не облагаются налогом в штате Калифорния. Услуги по уборке не должны собирать и отправлять налог с продаж в Налоговый совет по франчайзингу (FTB).

    Индивидуальные предприниматели и генеральные партнеры уплачивают налог на доход от бизнеса штату Калифорния через свою личную налоговую декларацию штата.

    Связанный: Получить более глубокое представление о налогах на бизнес по уборке

    Предполагаемый налог штата

    Индивидуальные предприниматели и генеральные партнеры несут ответственность за уплату расчетного налога на прибыль от самозанятости в Калифорнии (по форме 540-ES), аналогично как налоги на самостоятельную занятость уплачиваются федеральному правительству.

    Для получения дополнительной информации о расчетных налоговых требованиях позвоните в Совет по налогам на франшизы по телефону (800) 852-5711.

    Налог штата на партнерство

    Полное товарищество штата Калифорния , подающее форму информации о федеральном партнерстве 1065, возможно, должно подать форму 565 подоходного налога штата. партнеры.

    Получите дополнительную информацию от CPA или квалифицированного налогового инспектора, чтобы узнать, должно ли ваше партнерство подавать эти декларации.

    Отдельные лицензии города Калифорнии

    Бизнес-лицензия Анахайма: https://www.anaheim.net/616/Business-License-Application

    Бизнес-лицензия Бейкерсфилда: https://www.bakersfieldcity.us/204 /Business-Licenses-Permits-Fes

    Бизнес-лицензия Chula Vista: https://www.chulavistaca.gov/departments/finance/business-licenses

    Fontana Business License: https://www.fontana. org/262/Customer-Services

    Бизнес-лицензия Фремонта: https://www. fremont.gov/government/departments/finance/revenue/business-tax

    Бизнес-лицензия Фресно: https://www.fresno.gov/finance/business -license-tax-certificate/

    Glendale Business License: https://www.glendaleca.gov/business/doing-business-with-the-city/starting-a-business-in-glendale

    Irvine Бизнес-лицензия: https://www.cityofirvine.org/ipd-divisions-bureaus-units/business-licensing

    Бизнес-лицензия в Лонг-Бич: http://www.longbeach.gov/finance/business-info/business-licenses/

    Лос-Анджелес Бизнес-лицензия: https://latax.lacity.org/businessregapp/ eappreg_criteria

    Бизнес-лицензия Модесто: https://www.modestogov.com/2379/Business-License-Applications-and-Agreem

    Бизнес-лицензия Морено-Вэлли: http://www.moval.org/departments /financial-mgmt-svcs/svc-biz-license.html

    Бизнес-лицензия Окленда: https://www. oaklandca.gov/services/apply-for-a-business-license-online

    Бизнес-лицензия Окснарда:   https://www.oxnard.org/city- Department/department-billing-licensing/business-license/

    Бизнес-лицензия Riverside: https://www.riversideca.gov/finance/license.asp

    Sacramento Business License: http://www.cityofsacramento .org/Finance/Revenue/Business-Operation-Tax/Apply-for-a-Business-Operation-Tax-Account

    Бизнес-лицензия Сан-Бернардино: https://www.sbcity.org/city_hall/finance/business_registration

    Бизнес-лицензия Сан-Диего:  https://www.sandiego.gov/treasurer/taxesfees/btax

    Бизнес-лицензия Сан-Франциско: https://sftreasurer.transactcentral.com/CCSF/servlet/SmartForm.html?formCode=business-registratio

    Бизнес-лицензия Сан-Хосе: https://www.sanjoseca.gov/your -правительство/департаменты-офисы/финансы/бизнес-налоговая-регистрация/регистр-для-бизнес-налогового сертификата

    Бизнес-лицензия Санта-Ана: https://www. santa-ana.org/business-license-related-services/

    Бизнес-лицензия Стоктона: http://stocktongov.com/government/departments/adminServices /blic.html

    c# — Ошибка входа пользователя «IIS APPPOOL\ASP.NET v4.0»

    спросил

    Изменено 10 месяцев назад

    Просмотрено 492k раз

    У меня есть веб-проект (C# Asp.Net, EF 4, MS SQL 2008 и IIS 7), и мне нужно локально перенести его на IIS 7 (на данный момент отлично работает с CASSINI).

    Локально в IIS У меня есть веб-сайт по умолчанию с моим развертыванием. И мое развертывание, и веб-сайт по умолчанию находятся в пуле ASP.NET v4.0 (см. изображение для настроек), целевой пул Framework 4 в качестве моего веб-проекта. При посещении сайта браузер не показывает страницу и вместо этого позволяет браузеру загрузить страницу.

    У меня есть другие проекты, работающие на IIS локально, и они работают без проблем (но они не используют Entity Framework).

    Использование регистратора событий Я вижу следующие ошибки:

     Информация об исключении:
        Тип исключения: EntityException
        Сообщение об исключении: базовый поставщик не работает при открытии.
       в System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf (логическое значение openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String tryedOperation, Boolean & closeStoreConnectionOnFailure)
        Ошибка входа для пользователя «IIS APPPOOL\ASP.NET v4.0».
           в System.Data.ProviderBase.DbConnectionPool.GetConnection (DbConnection owningObject)
           в System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
           в System.Data.ProviderBase.
    DbConnectionClosed.OpenConnection (DbConnection externalConnection, DbConnectionFactory connectionFactory) в System.Data.SqlClient.SqlConnection.Open() в System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf (логическое значение openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String tryedOperation, Boolean & closeStoreConnectionOnFailure)

    Связанный вопрос

    ОБНОВЛЕНИЕ: Вы можете прочитать в ресурсах по этому вопросу, что разрешения на MS SQL 2008 должны быть предоставлены вручную, как поясняется в его ответе. При использовании IIS 7.5 и MS SQL 2008 R2 установка разрешений вручную не требуется.

    • С#
    • asp.net
    • iis-7
    • веб-конфигурация

    9

    Похоже, не удается открыть соединение с SQL Server.

    Вам необходимо добавить имя входа в SQL Server для IIS APPPOOL\ASP. NET v4.0 и предоставить разрешения для базы данных.

    В SSMS, под сервером, разверните Security, затем щелкните правой кнопкой мыши Logins и выберите «New Login…».

    В диалоговом окне «Новый вход» введите пул приложений в качестве имени для входа и нажмите «ОК».

    Затем вы можете щелкнуть правой кнопкой мыши логин для пула приложений, выбрать «Свойства» и выбрать «Сопоставление пользователей». Проверьте соответствующую базу данных и соответствующие роли. Я думаю, вы могли бы просто выбрать db_datareader и db_datawriter , но я думаю, вам все равно нужно будет предоставить разрешения на выполнение хранимых процедур, если вы делаете это через EF. Вы можете проверить детали для ролей здесь.

    10

    Вы можете изменить ApplicationPoolIdentity из IIS7 -> Пулы приложений -> Дополнительные параметры.

    В разделе ApplicationPoolIdentity вы найдете локальную систему. Это заставит ваше приложение работать под NT AUTHORITY\SYSTEM , который по умолчанию является существующим именем для входа в базу данных.

    Редактировать: Прежде чем применять это предложение, вы должны принять во внимание и понять последствия для безопасности.

    6

    Я решил эту проблему, используя sql, как показано ниже.

    Щелкните правой кнопкой мыши db-> свойства -> разрешение -> разрешение просмотра сервера ->, а затем выберите IIS APPPOOL\ASP.NET v4.0 и предоставьте разрешение.

    4

    убедитесь, что у вас есть…

     Trusted_Connection=false;
     

    в вашей строке подключения

    3

    Запустите этот сценарий sql

     ЕСЛИ НЕ СУЩЕСТВУЕТ (ВЫБЕРИТЕ имя ИЗ sys.server_principals, ГДЕ имя = 'IIS APPPOOL\DefaultAppPool')
    НАЧИНАТЬ
        СОЗДАТЬ ВХОД [IIS APPPOOL\DefaultAppPool]
          ИЗ WINDOWS С DEFAULT_DATABASE=[мастер],
          DEFAULT_LANGUAGE=[наш_английский]
    КОНЕЦ
    ИДТИ
    СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ [WebDatabaseUser]
      ДЛЯ ВХОДА [IIS APPPOOL\DefaultAppPool]
    ИДТИ
    EXEC sp_addrolemember 'db_owner', 'WebDatabaseUser'
    ИДТИ
     

    0

    Если в строке подключения вы указали:

     ID пользователя=xxx;Пароль=yyy
     

    , но в строке подключения есть:

     Trusted_Connection=true;
     

    SQL Server будет использовать проверку подлинности Windows, поэтому значения подключения будут игнорироваться и переопределяться (IIS будет использовать учетную запись Windows, указанную в профиле пользователя Identity).

    больше информации здесь

    То же самое, если в строка подключения есть:

     Integrated Security = true;
     

    или

     Встроенная безопасность = SSPI;
     

    , поскольку для подключения к серверу базы данных будет использоваться проверка подлинности Windows. больше информации здесь

    перейдите в iis -> пулы приложений -> найдите свой пул приложений, используемый в приложении

    выберите пул приложений, используемый для приложения щелкните правой кнопкой мыши выберите дополнительные настройки

    Выберите идентификатор пула приложений

    выбрать встроенный в качестве локальной системы и нажмите «ОК».

    Мне пришлось создать пользователя «IIS APPPOOL\DefaultAppPool», как показано ниже, в SQL Server. Безопасность> Войти> Щелкните правой кнопкой мыши и нажмите «Новый вход». Вы вводите только имя пользователя, как показано красным на экране.

    Затем перейдите в свойства этого нового пользователя, проверьте базу данных, к которой будет обращаться этот пользователь (отмечена синим цветом ниже), и также выберите db_owner

    . Мне пришлось выбрать, потому что, хотя соединение работало, но последующие запросы SELECT не имели доступа, если это не было выбрано.

    Эти двое должны сделать это. По сути, вы делаете нового владельца пользователя для базы данных, чтобы он имел полный доступ.

    Вам не нужно перезапускать SQL Server или что-то еще, все должно работать.

    1_in SqlServer Security=>Вход=>NT AUTHORITY\SYSTEM=>RightClick=>Property=>UserMaping=>Выбрать YourDatabse=>Public&&Выбор владельца=>OK 2_В пулах приложений IIs DefaultAppPool=>Расширенная настройка=>Идентификация=>LocalSystem=>Хорошо

    Я ненавижу ApplicationPoolIdentity. Я всегда устанавливаю учетную запись пользователя Windows в качестве учетной записи в AppPools.

    Как говорится, это похоже на проблему с безопасностью базы данных. Поэтому создайте учетную запись пользователя NT, назначьте ее пулу приложений ASP.NET v4.0, а затем предоставьте ей разрешение на доступ к папке веб-сайта и к соответствующим таблицам в SQL.

    3

    Первое, что вам нужно очистить, если вы используете проверку подлинности Windows и не указываете имя пользователя и пароль в строке подключения, тогда:

    Что происходит, когда вы запускаете свой код через локальный хост: когда вы запускаете тестовый клиент wcf с локального хоста, он сможет связываться с базой данных, поскольку локальное приложение режима отладки вызывает базу данных службой вашей учетной записи. Таким образом, у него есть доступ к базе данных, потому что devenv.exe работает под вашей учетной записью.

    Но при развертывании веб-службы в IIS. Теперь поймите, что эта служба работает под IIS, а не под вашей учетной записью. Поэтому вам нужно назначить права доступа к службе IIS для доступа к серверу sql для проверки подлинности Windows. Здесь ваша веб-служба не сможет связаться с SQL-сервером из-за проблемы с правами доступа и ошибки входа в систему для пользователя_______ (здесь придет ваш пользователь)

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

    Ниже приведены шаги для проверки подлинности Windows WCF:

    1) Откройте IIS (windows + R (выполнить), затем введите inetmgr, затем нажмите «ОК»)

    2) дважды щелкните имя своего ПК в разделе «Подключения»

    3) Нажмите «Пулы приложений».

    4) Выберите свой пул приложений (DefaultAppPool)

    5) Затем в разделе «Действия» щелкните правой кнопкой мыши «Дополнительные настройки»:

    6) Перейдите в раздел «Модель процесса» и

    7) нажмите «Идентификация».

    8) Теперь выберите LocalSystem.

    Теперь откройте студию управления сервером sql: откройте run-> затем введите ssms ->затем нажмите ок В ssms войдите в систему, используя свою учетную запись проверки подлинности Windows. Откройте вкладку «Безопасность», разверните вкладку «Логин», после чего вы сможете просмотреть свою учетную запись.

    Теперь откройте свойства вашей учетной записи перейдите к userMapping, затем выберите базу данных, которую вы хотите подключить затем проверьте службы членства ролей, которые вы хотите использовать для выбранной базы данных. нажмите ОК.

    (Для сетевых служб, т.е. пользователей интрасети, вам также необходимо настроить вышеуказанные параметры для пользователя NT AUTHORITY\SYSTEM)

    добавить Trusted_Connection=True; свойство в строке подключения. Сохраните его и разверните веб-сервис. Перезапустите пул приложений.

    теперь вы сможете подключиться к базе данных.

    1

    Не использовать встроенную безопасность. Используйте идентификатор пользователя = yourUser; pwd=вашPwd;

    Это решает проблему.

    У меня была эта проблема, и на самом деле она была вызвана чем-то другим — в моей базе данных был пользователь «IIS APPPOOL\ASP. NET v4.0», но он все еще не работал.

    Я недавно обновил свою установку SQL Server, и в процессе этого пользователь отключился от входа в систему, поэтому в разделе «База данных» -> «Безопасность» -> «Пользователи» не было «IIS APPPOOL\ASP.NET v4.0». в разделе Безопасность -> Логины.

    Добавлен логин «IIS APPPOOL\ASP.NET v4.0» в Безопасность -> Логины, SQL Server автоматически сопоставил его с пользователем в базе данных (раньше это нужно было делать вручную) и проблема устранена.

    1

    У меня было это сообщение, и я использую проверку подлинности Windows на веб-сервере.

    Я хотел, чтобы текущий аутентифицированный веб-пользователь был аутентифицирован в базе данных, а не с использованием пользователя IIS APPPOOL\ASP.NET v4, указанного в пуле приложений.

    Я нашел, введя следующее в web.config, исправил это для меня:

     
      <идентификация олицетворения = "истина" />
     веб>
     

    https://msdn.microsoft.com/en-us/library/bsz5788z.aspx

    Я вижу другие ответы о создании имени пользователя AppPool в базе данных SQL или просто об использовании SQL Auth. И то, и другое было бы правильным, если бы вы не хотели захватывать или защищать отдельных пользователей Windows внутри SQL.

    Том

    1

    У меня та же проблема. Я решил ее, изменив Integrated Security=True на false теперь он работает

    Установка личности делает это только на моих страницах.

    Cassini запускает ваш веб-сайт как вашу собственную учетную запись пользователя при запуске приложения Visual Studio. IIS запускает ваш веб-сайт как идентификатор пула приложений. Если идентификатору пула приложений не предоставлен доступ к базе данных, вы получаете ошибки.

    IIS представила идентификатор пула приложений для повышения безопасности. Вы можете запускать веб-сайты под идентификатором пула приложений по умолчанию, или создать новый пул приложений с собственным именем, или создать новый пул приложений с собственным именем, который запускается под учетной записью пользователя (обычно учетной записью домена).

    В сетевых ситуациях (не в Azure) вы можете запустить новый пул приложений под учетной записью пользователя домена Active Directory; Я предпочитаю это учетной записи машины. Это обеспечивает детальную безопасность и детальный доступ к сетевым ресурсам, включая базы данных. Каждый веб-сайт работает в своем пуле приложений (и каждый из них работает под собственной учетной записью пользователя домена).

    Продолжайте использовать встроенную безопасность Windows во всех строках подключения. В SQL Server добавьте пользователей домена в качестве логинов и предоставьте разрешения для баз данных, таблиц, SP и т. д. для каждого веб-сайта. Например. DB1, используемая Веб-сайтом 1, имеет логин для Пользователя 1, поскольку Веб-сайт 1 работает в пуле приложений как Пользователь 1.

    Одна из проблем с развертыванием встроенной базы данных Visual Studio (например, LocalDB) и встроенного веб-сервера в рабочую среду связана с тем, что SID пользователя разработчика и его ACL не должны использоваться в безопасной рабочей среде. . Microsoft предоставляет инструменты для развертывания. Но жаль бедного разработчика, который привык ко всему, просто работая «из коробки» в новой простой VS IDE с localDB и localWebServer, потому что эти инструменты будет трудно использовать для этого разработчика, особенно для такого разработчика, у которого нет поддержки SysAdmin и DBAdmin или свои специальные знания. Тем не менее развертывание в Azure проще, чем в ситуации с корпоративной сетью, упомянутой выше.

    Если в файле web.config добавлена ​​строка подключения, убедитесь, что «Integrated Security=false;» поэтому он будет использовать идентификатор и пароль, указанные в файле web.config.

     
        
    
     

    Как указано, Не использовать проверку подлинности Windows, использовать проверку подлинности SQL Server

    Также, если вы создали соединение с помощью диалогового окна «Подключение к серверу», обязательно проверьте соединения в файле web. config. Скорее всего, вы создали/изменили соединение и оно было сохранено как доверенное соединение в web.config. Просто используйте эту аутентификацию

     
     

    , который должен исправить ошибку.

    Другой способ предоставления разрешения на доступ к базе данных для пользователя IIS APPPOOL\ASP.NET v4.0 заключается в следующем.

    1. Добавить нового пользователя с именем пользователя и логином как IIS APPPOOL\ASP.NET v4.0 со схемой по умолчанию.
    2. Перейти к схеме владельца и членству, проверить db_datareader, db_datawriter

    Вы можете столкнуться с этой ошибкой в ​​конкретной базе данных, созданной после обновления SSMS. Откройте SSMS, выберите свои базы данных и откройте нужную базу данных, затем нажмите 9.0009 Security—> Users—> и щелкните правой кнопкой мыши Users и снова щелкните «New User» и добавьте «NT AUTHORITY\Authenticated Users» и сохраните свою работу и перейдите к своей форме в Интернете / на рабочем столе, что угодно ты. Наслаждайтесь….

    Думаю, я опубликую это как ответ, поскольку он имеет отношение к вопросу и может ответить на него в некоторых случаях.

    Такое же сообщение появляется и , если база данных не существует!

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

    В веб-форме Asp.net,

    эта ошибка исправлена ​​при установке asp.net из:

    Диспетчер серверов > Управление > Добавить роль и функцию > Роли сервера > Веб-сервер (IIS) > Веб-сервер > Разработка приложений > ASP.NET 3.5/4.6 установлена.

    моя проблема исправлена.

    со мной произошло что-то подобное, что сработало для меня, так это изменение свойства Integrated Security = True на Integrated Security = false в web.config веб-сайта

    0

    перейдите в iis -> пулы приложений -> найдите свой пул приложений, используемый в приложении -> щелкните его, а затем нажмите «Дополнительные настройки» на панели «Действия». Найдите свойство Identity и измените его на localsystem.

    Я столкнулся с этой ошибкой при работе с IIS и ядром dotnet. Быстрый обходной путь для тех, кто использует аутентификацию Sql, прочитайте ваш appsetting.json, чтобы отключить аутентификацию Windows и использовать аутентификацию SQL. (Это в appsetting.json(по умолчанию) или в любом другом месте, где вы указали строку подключения к базе данных)

     "dbContext": "источник данных = имя сервера; начальный каталог = имя базы данных; идентификатор пользователя = имя_пользователя_вашего_сервера; пароль = пароль_вашего_сервера; доверенное_соединение = ложь; множественные активные наборы результатов = истина",
     

    ура и счастливого кодирования

    Вы сделали то, что рекомендовал @Teddy , и вы ВСЕ ЕЩЕ получаете ту же ошибку?

    Убедитесь, что вы меняете настройки для пула приложений, который соответствует вашему виртуальному каталогу, а не родительскому серверу. Каждый виртуальный каталог имеет свой собственный AppPool и не наследуется.

    В DefaultAppPool установите NetworkService в свойстве Identity, а в Sql Server добавьте службу User Network Service и предоставьте ей соответствующие разрешения для вашей базы данных, это очень хорошо работает для меня, я тестировал локально, но я думаю, что это лучшая конфигурация для подключения с любого другого компьютера в сети. когда вы устанавливаете LocalSystem в Identity в IIS, это работает хорошо, и нет необходимости создавать какого-либо другого пользователя на сервере Sql, но я думаю, что это не будет работать в сетевой среде.

    Я столкнулся с той же проблемой при тестировании ASP.NET Web API

    Разработал Web.Host в Visual Studio 2013 Express База данных, созданная в SQL Server 2012 Express Выполненный тест с использованием встроенного IIS Express (работает) Изменено для использования IIS Local (со страницы свойств — веб-опция) Выполнить тест с помощью Fiddler Получена ошибка — невозможно открыть базу данных для провайдера…. со ссылкой на «APPPOOL\DefaultAppPool»

    Решение, которое сработало.

    В IIS

    Нажмите на пул приложений «DefaultAppPool» Установить идентификацию = ‘ApplicationPoolIdentity’ Установите .NET framework = v4.0 (хотя мое приложение было 4.5)

    В SQL Server Management Studio

    Щелкните правой кнопкой мыши папку «Безопасность» (под механизмом SQL Server, что относится ко всем таблицам) Щелкните правой кнопкой мыши пользователя и добавьте «IIS APPPOOL\DefaultAppPool». В защищаемых объектах в столбце «Предоставление» отметьте параметры, которые вы хотите предоставить. Что касается вышеизложенного, если вы являетесь администратором баз данных, вы, вероятно, знаете и хотите контролировать что это за варианты. Если вы похожи на меня, разработчик просто хотел протестировать ваша служба WEB API, которая также имеет доступ к SQL Server через EF 6 в стиле MVC, тогда просто отметьте все. 🙂 Да, я знаю, но это сработало.

    Если вы добавляете новый логин, убедитесь, что в свойствах сервера (щелчок правой кнопкой мыши -> свойства)/безопасность режим аутентификации установлен как на sqlserver, так и на windows, а не только на windows.