Опять же, это старый пост, но у меня было следующее:
VS2012 приложение веб-форм asp.net -> обновлено до VS2013
Попробуйте опубликовать - получите ту же ошибку, что и OP.
Когда я наконец понял это, проблема была вызвана одной причиной:
, когда я посмотрел поставщиков членства в web.config, в одном элементе отсутствовал атрибут connectionStringName:
плохо:
<membership defaultProvider="SomeMembershipProvider">
<providers>
<clear />
<add name="SomeMembershipProvider" type="System.Web.Security.SqlMembershipProvider" passwordFormat="Encrypted" applicationName="SomeAppName" />
<add connectionStringName="SomeConnectionString" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/SomeAppName" requiresUniqueEmail="false" blaw blaw blaw />
</providers>
</membership>
хорошо:
<membership defaultProvider="SomeMembershipProvider">
<providers>
<clear />
<add name="SomeMembershipProvider" connectionStringName="PerhapsSomeOtherConnectionString" type="System.Web.Security.SqlMembershipProvider" passwordFormat="Encrypted" applicationName="SomeAppName" />
<add connectionStringName="SomeConnectionString" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/SomeAppName" requiresUniqueEmail="false" blaw blaw blaw />
</providers>
</membership>
Я не уверен, почему один из атрибутов connectionStringName был удален, или даже если он когда-либо был там, ноВы можете включить и выключить эту ошибку с помощью этой настройки.