2016-12-31 8 views
1

Я изо всех сил пытаюсь запустить приложение ASP.NET (1.1.0) под управлением IIS в Windows 10. Хотя приложение работает и доступно из localhost он не может получить доступ к связанной базе данных. Самой базой является тип (localdb) \ ProjectV13, который был установлен вместе с сообществом VS2015. Если я запускаю приложение непосредственно из папки PublishOutput с помощью «dotnet .dll», тогда все работает так, как ожидалось. Идти в googled/SO'd для решения, но с этим еще нет. Следующее, о чем я думал, это установить SQL-Express отдельно вместе с инструментами SSMS, чтобы убедиться, что это сработает.Не удается использовать локальную локальную сеть в веб-приложении при размещении в IIS (Windows 10)

Может ли кто-нибудь помочь?

+0

Вы действительно использовали Google ...? поиск «localdb iis» в google возвращает http://blogs.msdn.microsoft.com/sqlexpress/2011/12/08/using-localdb-with-full-iis-part-1-user-profile/ как ** первый результат **. Вы не должны использовать localdb в IIS. localdb подходит только для локального тестирования и iis express, потому что он работает в процессе (с теми же привилегиями, что и зарегистрированный пользователь). Лучше установить SQL Express или SQL Server, если вы хотите использовать его в IIS – Tseng

ответ

0

Вы не должны использовать localdb при размещении в IIS. LocalDB запускается в контексте пользователя, запускающего его.

Сообщалось, что базы данных LocalDB принадлежат и доступны пользователю, который его создает. В IIS у вас нет профиля по умолчанию. Хотя есть обходные пути, они все более или менее грязные, а не вариант. Читайте больше в этих двух блогах (Part 1 и Part 2)

Установите SQL Server Express или полную версию SQL Server. Или используйте Sqlite, если вам нужна легкая база данных, для которой не требуется сервер, работающий в фоновом режиме.

LocalDB предназначен только для легкой разработки без необходимости установки полной версии SQL Server Express или SQL Server.

+0

Спасибо за ваш ответ. Да, я действительно сделал google, но этот пост не имел большого смысла для меня ... думаю, мне следовало бы его более внимательно прочитать. В любом случае ваше объяснение имеет больше смысла, поэтому я попробую с другой базой данных. С Новым годом :-) –

+0

Это не предмет рамки, его база данных (в данном случае localdb), которая не подходит для работы в IIS – Tseng