Visual Studio 2013和ASP.NET Web配置工具

时间:2013-12-12 11:00:50

标签: visual-studio visual-studio-2013

我正在使用Visual Studio 2013,您可能知道没有ASP.NET Web配置工具。我希望一如既往地制作快速角色等。我尝试使用这篇文章启用它:http://blogs.msdn.com/b/webdev/archive/2013/08/19/asp-net-web-configuration-tool-missing-in-visual-studio-2013.aspx?PageIndex=2#comments。但我收到“无效的应用程序路径”错误。该错误或解决方法的任何解决方案?

4 个答案:

答案 0 :(得分:135)

在控制台上,复制并粘贴此处写的内容:

"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资源管理器中粘贴您的项目路径,它将工作;)

我希望微软将此版本添加回VS2013的下一次更新!任何人复制和播放都不方便粘贴代码就像我们过去那样处理会员资格......

希望有所帮助!

重要编辑:对不起,我刚才意识到,如果您以管理员权限启动控制台,这很重要。不要那样做。如果控制台具有管理员权限,则Web配置工具会在“安全性”页面上显示此错误:

  

您选择的数据存储存在问题。这可能是由无效的服务器名称或凭据引起的,也可能是由不足引起的   允许。它也可能是由角色管理器功能引起的   被启用。单击下面的按钮可重定向到其中的页面   您可以选择新的数据存储。以下消息可能会有所帮助   诊断问题:访问路径   'C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET   文件\ root \ 1c3fef5c \ 2180c7f9 \ hash'被拒绝。

答案 1 :(得分:7)

如果要求您输入用户名和密码,请执行以下操作:

  1. 打开Firefox并输入about:config作为网址
  2. 在“ntlm”
  3. 中的过滤器类型中
  4. 双击“network.automatic-ntlm-auth.trusted-uris”并输入“localhost”并按Enter键
  5. 来源:http://forums.codecharge.com/posts.php?post_id=81959

答案 2 :(得分:0)

这对我有用,直到创建安全角色然后是用户但是当我尝试运行我的网站时获取以下消息 HTTP错误403.14 - 禁止

Web服务器配置为不列出此目录的内容。 最可能的原因: •未为请求的URL配置默认文档,并且未在服务器上启用目录浏览。

你可以尝试的事情: •如果您不想启用目录浏览,请确保已配置默认文档并且该文件存在。 •启用目录浏览。 1.转到IIS Express安装目录。 2.运行appcmd set config /section:system.webServer/directoryBrowse / enabled:true以启用服务器级别的目录浏览。 3.运行appcmd set config [" SITE_NAME"] / section:system.webServer/directoryBrowse / enabled:true以启用站点级别的目录浏览。

•验证站点或应用程序配置文件中的configuration/system.webServer/directoryBrowse@enabled属性是否设置为true。

答案 3 :(得分:0)

我从here下载了一个名为“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”文件。