我想在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>
答案 0 :(得分:3)
允许配置ASP.NET成员身份,角色和配置文件的ASP.NET配置网站使用ApplicationURL查询字符串参数中的值显示在网站上。 (即应用程序:/ CoolApp)大多数人只有反斜杠字符。您可以通过将项目属性中的Web应用程序虚拟路径参数设置为/以外的其他内容来更改此项,无论您放置什么,都将在查询字符串中使用。
始终在web.config中为您的角色提供程序设置applicationName
add name =“AspNetSqlRoleProvider”type =“System.Web.Security.SqlRoleProvider”connectionStringName =“mySecurityDB”applicationName =“/ CoolApp”/&gt;
更改项目设置中的虚拟路径:参数
答案 1 :(得分:1)
也必须更改虚拟路径,提供程序元素中的应用程序名称属性是不够的。
您可以通过在Visual Studio中打开项目属性来更改虚拟路径,然后选择左侧的Web选项卡。在右侧窗格中,然后选择&#34;使用Visual Studio开发服务器&#34; radiobutton默认情况下未选中,只有这样您才能更改虚拟路径。默认为&#34;使用本地IIS Web服务器&#34;因此/应用程序名称。