2014-12-02 2 views
0

Я пытаюсь запустить проект MVC asp.net, развернутый из Visual Studio 2013 в IIS. Понял работает, но когда я войти (приложение имеет User Authentication) я получаю:asp.net Развертывание веб-служб IIS, ошибка входа: Формат строки инициализации не соответствует спецификации, начиная с индекса 0

Format of the initialization string does not conform to specification starting at index 0.

Не уверен, что это значит, но основанный на поиске кажется, что это может быть связано с этой строки подключения. Я понятия не имею, в чем проблема, потому что эта строка очень отличается от той. Это отлично работает при работе с IIS express в visual studio.

<add name="ProductDBEntities" connectionString="metadata=res://*/Models.DataModel.csdl|res://*/Models.DataModel.ssdl|res://*/Models.DataModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\ProductDB.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 

Благодаря

Edit: это может быть проблема с записью в папку (в Inetpub на C:/диск), который ограничил права доступа? Или неправильное использование LocalDB? Кроме того, при публикации я ничего не помещал в текстовые поля строки удаленного подключения, потому что я не знал, что туда положить. Это проблема?

Если удалить [Авторизовать] тег от моего HomeController, я получаю

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 50 - Local Database Runtime error occurred. Cannot create an automatic instance. See the Windows Application event log for error details. )

Это, как представляется, два отдельных вопроса на самом деле. Я изменил setProfileEnvironment на «true» внутри моего пула приложений и исправил вторую проблему, но не первый ...

ответ

1

Отсутствовала строка подключения для базы данных, используемой идентификатором asp.net (я скопировал все, что было из образца проекта, но я не знал, что делаю, поэтому пропустил некоторые вещи)

Вот строка, которую я добавил внутри connectionStrings в проекте Web.config (скопирован непосредственно из примера проекта asp.net, основанного на мой собственный проект)

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=WebApplication4-2-1-alpha1;Integrated Security=SSPI" providerName="System.Data.SqlClient" /> 
Смежные вопросы

 Смежные вопросы