2017-02-10 10 views
0

Я пытаюсь открыть проект для тестирования локально. Я установил IIS, VS 2015, SSMS 2016 и открыл сайт через IIS. Я могу запустить default.aspx просто отлично в Visual Studio (который также работает нормально регулярно). Однако проблема заключается в том, что при попытке входа в систему я получаю сообщение «Невозможно подключиться». Я чувствую, что это может быть что-то в настройках IIS, таких как авторизация или SQL Express. Я также убедился, что база данных подключена и отредактирована web.config. Я уже некоторое время переделывал оба без успеха. Если кто-то может помочь мне указать в правильном направлении, это будет очень признательно.ASP.NET: не удается войти на сайт с помощью IIS

+0

Похоже, вы не подключаетесь к базе данных? может возникнуть ряд проблем: какой тип аутентификации вы используете для доступа к базе данных? – DaniDev

+0

Я думаю, что то же самое, проверка подлинности Windows – DG7

+1

В среде разработки (IDE) Visual Studio вы будете запускать приложение под своим логином/пользователем, поэтому его необходимо будет активировать для сервера базы данных и конкретной схемы, на которую вы пытаетесь настроить таргетинг. В IIS, поскольку другой ответ указывает, что вы будете работать под тем, что настроено для приложения, используемого сайтом. Сообщите мне, если это имеет смысл для вас, или если вы хотите, чтобы я дал вам более конкретные инструкции – DaniDev

ответ

1

Поскольку Вы используете проверку подлинности Windows для соединения с базой данных. Вы должны смотреть в оба из этих сценариев:
В Visual Studio среды разработки (IDE) (IISExpress) будет запущен приложение под логин/пользователя, так что нужно будет включить (в SSMS) для Сервер базы данных и определенную схему, на которую вы пытаетесь настроить таргетинг.

В IIS (как другой ответ указывает на то), вы будете работает под каким сконфигурирован для appool, что сайт использует. Таким образом, необходимо будет настроить базу данных и схему.

0

Проверьте строку подключения.

Если вы используете Integrated Security = true, то для подключения к SQL Server будет использоваться идентификатор пула приложений IIS. Поэтому проверьте конфигурацию IIS, под которой выполняется учетная запись пула приложений. Затем дайте доступ к той же учетной записи на вашем SQL Server.

В качестве альтернативы вы можете создать выделенный пользовательский логин в своем SQL Server для приложения и использовать его в своей строке подключения.

Data Source=ServerName;Initial Catalog=DatabaseName; Integrated Security=False;User Id=userid; Password=password;MultipleActiveResultSets=True 

НТН

+1

Это верно, только если вы используете приложение в IIS. Я думаю, что пользователь хочет знать о запуске его в своей среде разработки. – DaniDev

+0

Благодаря @madcap, то, что вы поставили, помогло вложить вещи в перспективу для IIS, и я, скорее всего, буду нуждаться в этой информации в будущем, но мне нужно было работать в локальной среде – DG7