2011-05-25 75 views
0

我想在asp.net配置中为我的web应用程序设置应用程序名称,但是没有任何内容适用于我。它总是说“应用程序:/”。我花了好几个小时寻找答案。我相信这很简单(因为它总是)。有人可以帮忙指出吗?asp.net配置不显示我的应用程序名称

这里是我的web.config ...

<configuration> 
<connectionStrings> 
    <clear /> 
    <add name="LocalSqlServer" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\AbetEvaluation.mdf;Integrated Security=True;User Instance=True" 
providerName="System.Data.SqlClient" /> 
    <add name="AbetConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\AbetEvaluation.mdf;Integrated Security=True;User Instance=True" 
providerName="System.Data.SqlClient" /> 
</connectionStrings> 

<system.web> 

    <compilation debug="true" targetFramework="4.0" /> 

    <authentication mode="Forms"> 
     <forms loginUrl="~/Login.aspx" /> 
    </authentication> 

    <authorization> 
     <allow users="*" /> 
    </authorization> 

    <membership defaultProvider="AbetMembershipProvider"> 
     <providers> 
      <clear /> 
      <add 
    name="AbetMembershipProvider" 
    type="System.Web.Security.SqlMembershipProvider" 
    applicationName="/AbetEvaluation" 
    connectionStringName="AbetConnectionString" 
    requiresQuestionAndAnswer="false" 
    minRequiredPasswordLength="6" 
    minRequiredNonalphanumericCharacters="0" 
    requiresUniqueEmail="true" 
    passwordFormat="Clear" 
    /> 
     </providers> 
    </membership> 

    <roleManager enabled="true" defaultProvider="AbetRoleProvider"> 
     <providers> 
      <clear /> 
      <add 
    name="AbetRoleProvider" 
    type="System.Web.Security.SqlRoleProvider" 
    connectionStringName="AbetConnectionString" 
    applicationName="/AbetEvaluation" 
    /> 
     </providers> 
    </roleManager> 

    <siteMap defaultProvider="XmlSiteMapProvider" enabled="true"> 
     <providers> 
      <add 
    name="XmlSiteMapProvider" 
    description="Default SiteMap provider." 
    type="System.Web.XmlSiteMapProvider" 
    siteMapFile="Web.sitemap" 
    securityTrimmingEnabled="true" 
    /> 
     </providers> 
    </siteMap> 

</system.web> 

+2

愚蠢的问题 - 不显示它*哪里*? – blowdart 2011-05-25 01:02:11

+0

当你点击Project-> ASP.NET Configuration时,它启动“网站管理工具”并显示应用程序名称。我总是显示“应用程序:/”。而不是“申请:/ AbetEvaluation”。 – Theo 2011-08-16 15:51:47

+0

@Theo那么答案是什么? – GoClimbColorado 2012-02-11 18:29:22

回答

3

ASP.NET配置网站,让ASP.NET成员,角色和配置文件的配置在ApplicationURL查询字符串参数使用值在网站上显示。 (即应用程序:/ CoolApp)大多数人只有一个反斜杠字符。您可以通过将项目属性中的Web应用程序虚拟路径参数设置为除/以外的任何内容来更改此设置,无论您将其放置在查询字符串中。

  1. 务必设定的applicationName在web.config您的角色提供

    添加名称= “AspNetSqlRoleProvider” TYPE = “System.Web.Security.SqlRoleProvider” 的connectionStringName = “mySecurityDB” 的applicationName =“/ CoolApp“/>

  2. 更改虚拟路径:参数项目设置

1

当务之急是要改变的虚拟路径同样,提供者元素中的应用程序名称属性也不够。

您可以通过在Visual Studio中打开项目的属性来更改虚拟路径,然后选择左侧的Web选项卡。在右窗格中,然后选择默认未选中的“使用Visual Studio Development Server”单选按钮,然后才可以更改虚拟路径。默认值是“使用本地IIS Web服务器”,因此是/应用程序名称。