Подтвердить что ты не робот

Visual Studio 2013 и инструмент настройки веб-конфигурации ASP.NET

Я использую 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. Но я получаю ошибку "Недопустимый путь к программе". Любые решения этой ошибки или обходные пути?

4b9b3361

Ответ 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".