Я использую Visual Studio 2013, и, как вы, наверное, знаете, нет ASP.NET Web Configuration Tool. Я хотел как всегда выполнять быстрые роли и т.д. Я попытался включить его с помощью этой статьи: http://blogs.msdn.com/b/webdev/archive/2013/08/19/asp-net-web-configuration-tool-missing-in-visual-studio-2013.aspx?PageIndex=2#comments. Но я получаю ошибку "Недопустимый путь к программе". Любые решения этой ошибки или обходные пути?
Visual Studio 2013 и инструмент настройки веб-конфигурации ASP.NET
Ответ 1
На консоли скопируйте и вставьте именно то, что написано здесь:
"C:\Program Files\IIS Express\iisexpress.exe" /path:c:\windows\Microsoft.NET\Framework\v4.0.30319\ASP.NETWebAdminFiles /vpath:"/asp.netwebadminfiles" /port:8089 /clr:4.0 /ntlm
Не имеет значения, открываете ли вы cmd.exe с правами администратора или нет, просто скопируйте этот код на консоль и не выходите с "q", пока не закончите!
Затем откройте окно браузера и запишите его в адресной строке:
http://localhost:8089/asp.netwebadminfiles/default.aspx?applicationPhysicalPath=[Exact_Project_Path]\&applicationUrl=/
Обязательно скопируйте и вставьте путь к проекту из проводника Windows, как он есть, он будет работать;)
Я надеюсь, что Microsoft добавит это к следующему обновлению VS2013! Это не удобно для кого-либо, чтобы копировать и вставлять коды только для того, чтобы обрабатывать членство, как это было в прошлом...
Надеюсь, что это поможет!
ВАЖНАЯ ИНФОРМАЦИЯ: Мне жаль, я просто понял, что важно, если вы запустите консоль с правами администратора. Не делай этого. Если консоль имеет права администратора, средство веб-конфигурации показывает эту ошибку на странице "Безопасность":
Проблема с выбранным хранилищем данных. Это может быть вызвано неправильным именем сервера или учетными данными или недостаточным разрешение. Это также может быть вызвано функцией диспетчера ролей, а не включен. Нажмите кнопку ниже, чтобы перенаправить на страницу, где вы можете выбрать новое хранилище данных. Следующее сообщение может помочь в диагностика проблемы: доступ к пути 'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Временная ASP.NET Файлы \root\1c3fef5c\2180c7f9\hash 'отклоняются.
Ответ 2
Если вас попросят ввести имя пользователя и пароль, сделайте следующее:
- Откройте Firefox и введите примерно: config как url
- В поле Тип фильтра в "ntlm"
- Дважды щелкните "network.automatic-ntlm-auth.trusted-uris" и введите "localhost" и нажмите enter
источник: http://forums.codecharge.com/posts.php?post_id=81959
Ответ 3
Это работало для меня до создания роли безопасности, а затем пользователя, но затем, когда я пытаюсь запустить мой сайт, получите следующее сообщение Ошибка HTTP 403.14 - Запрещено
Веб-сервер настроен так, чтобы не отображать содержимое этого каталога. Наиболее вероятные причины: • Документ по умолчанию не настроен для запрошенного URL-адреса, и просмотр каталогов на сервере не включен.
Что вы можете попробовать: • Если вы не хотите включить просмотр каталогов, убедитесь, что настроен документ по умолчанию и что файл существует. • Включить просмотр каталогов. 1. Вернитесь в каталог установки IIS Express. 2.Run appcmd set config/section:system.webServer/directoryBrowse/enabled: true, чтобы включить просмотр каталогов на уровне сервера. 3.Run appcmd set config [ "SITE_NAME" ]/section:system.webServer/directoryBrowse/enabled: true, чтобы включить просмотр каталогов на уровне сайта.
• Убедитесь, что для атрибута configuration/system.webServer/[email protected] установлено значение true в файле конфигурации сайта или приложения.
Ответ 4
Существует утилита с открытым исходным кодом с именем "Credentials Manager for WCF", которую я загрузил из здесь. Он нуждается в настройках ниже.
Для конфигураций вы должны отредактировать файл конфигурации проекта "CredentialServiceHost" следующим образом:
*<?xml version="1.0"?>
<configuration>
<connectionStrings>
<clear />
<add name="AspNetDbConnectionString" connectionString="[Your data base connection string]" providerName="System.Data.SqlClient"/>
<add name="LocalSqlServer" connectionString="[Your data base connection string]" providerName="System.Data.SqlClient"/>
</connectionStrings>
<system.web>
<authentication mode="None"/>
<roleManager enabled="true"/>
</system.web>
<system.serviceModel>
<services>
<service name="AspNetSqlProviderService" behaviorConfiguration="MEX Enabled">
<endpoint address="" binding="wsHttpBinding" bindingConfiguration="TransactionalWS" contract="IApplicationManager"/>
<endpoint address="" binding="wsHttpBinding" bindingConfiguration="TransactionalWS" contract="IMembershipManager"/>
<endpoint address="" binding="wsHttpBinding" bindingConfiguration="TransactionalWS" contract="IPasswordManager"/>
<endpoint address="" binding="wsHttpBinding" bindingConfiguration="TransactionalWS" contract="IRoleManager"/>
<endpoint address="" binding="wsHttpBinding" bindingConfiguration="TransactionalWS" contract="IUserManager"/>
</service>
</services>
<bindings>
<wsHttpBinding>
<binding name="TransactionalWS" transactionFlow="true">
<reliableSession enabled="True"/>
</binding>
</wsHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="MEX Enabled">
<serviceMetadata httpGetEnabled="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>
а для проекта "CredentialsManager" вы должны использовать следующую конфигурацию:
<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="CredentialsManagerClient.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
</sectionGroup>
</configSections>
<applicationSettings>
<CredentialsManagerClient.Properties.Settings>
<setting name="AspNetSqlProviderService" serializeAs="String">
<value>http://localhost:8000</value>
</setting>
</CredentialsManagerClient.Properties.Settings>
</applicationSettings>
<system.serviceModel>
<client>
<endpoint address="http://localhost:8000/" binding="wsHttpBinding" bindingConfiguration="TransactionalWS" contract="IApplicationManager"/>
<endpoint address="http://localhost:8000/" binding="wsHttpBinding" bindingConfiguration="TransactionalWS" contract="IMembershipManager"/>
<endpoint address="http://localhost:8000/" binding="wsHttpBinding" bindingConfiguration="TransactionalWS" contract="IPasswordManager"/>
<endpoint address="http://localhost:8000/" binding="wsHttpBinding" bindingConfiguration="TransactionalWS" contract="IRoleManager"/>
<endpoint address="http://localhost:8000/" binding="wsHttpBinding" bindingConfiguration="TransactionalWS" contract="IUserManager"/>
</client>
<bindings>
<wsHttpBinding>
<binding name="TransactionalWS" transactionFlow="true">
<reliableSession enabled="True"/>
</binding>
</wsHttpBinding>
</bindings>
</system.serviceModel>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>
Запустите файл CredentialsServiceHost.exe в качестве администратора, затем запустите файл "CredentialsManager.exe".