asp.net配置不显示我的应用程序名称

时间:2011-05-25 00:58:04

标签: asp.net membership sqlmembershipprovider

我想在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 个答案:

答案 0 :(得分:3)

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

  1. 始终在web.config中为您的角色提供程序设置applicationName

    add name =“AspNetSqlRoleProvider”type =“System.Web.Security.SqlRoleProvider”connectionStringName =“mySecurityDB”applicationName =“/ CoolApp”/&gt;

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

答案 1 :(得分:1)

也必须更改虚拟路径,提供程序元素中的应用程序名称属性是不够的。

您可以通过在Visual Studio中打开项目属性来更改虚拟路径,然后选择左侧的Web选项卡。在右侧窗格中,然后选择&#34;使用Visual Studio开发服务器&#34; radiobutton默认情况下未选中,只有这样您才能更改虚拟路径。默认为&#34;使用本地IIS Web服务器&#34;因此/应用程序名称。