最近的一个项目中要在web.config中加入权限控制,我查了相关的一些文章并照做,但是好像不管用。
具体的web.config如下:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<compilation defaultLanguage="c#" debug="true" />
<customErrors mode="RemoteOnly" defaultRedirect="errorPage.htm" />
<authentication mode="Forms">
<forms name=".ASPXFORMSAUTH" loginUrl="Login.aspx" protection="All" path="/" />
</authentication>
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>
<trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" />
<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="20" />
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
</system.web>
<location path="Default.aspx" allowOverride="true">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
<location path="errorPage.htm" allowOverride="true">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
</configuration>要求是:未登录的用户只能查看Defalut.aspx和errorPage.htm,如果要查看其他页面要先登录。
请各位高手帮我看看。
具体的web.config如下:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<compilation defaultLanguage="c#" debug="true" />
<customErrors mode="RemoteOnly" defaultRedirect="errorPage.htm" />
<authentication mode="Forms">
<forms name=".ASPXFORMSAUTH" loginUrl="Login.aspx" protection="All" path="/" />
</authentication>
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>
<trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" />
<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="20" />
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
</system.web>
<location path="Default.aspx" allowOverride="true">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
<location path="errorPage.htm" allowOverride="true">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
</configuration>要求是:未登录的用户只能查看Defalut.aspx和errorPage.htm,如果要查看其他页面要先登录。
请各位高手帮我看看。
解决方案 »
- 求一个解决方案。
- confim和连接问题
- 网页为什么老是出现"网页无法访问"的情况?
- 一个上传下载下载的问题哈!-_-!
- 在ASP.net中如何有效的进行多表同时更新且事务支持,大家帮忙提供一些好的办法哦,分不够可以加倍哦请大家积极回帖啊,先谢了!
- <input type="hidden" name="UserId" value="<%=Session("UserId")%>">Compilation Error,CS1002: ; expected????
- 怎么样从datagrid里去寻找控件,然后转化成我想要的.各位帮我看一下代码是否有错,大侠拜托了!最后的十分!!
- 急急!!!请大家帮助!
- 如何将url地址解析为实际的物理地址呀?
- 关于System.Web.Mail组件的问题
- 怎么让ASP页面自动关闭
- SqlHelper 太量输入参数的问题
<forms loginUrl="Defalut.aspx" name="name">
</forms>
</authentication>
if(Session["aa"]==null)
{
调用个js函数alert一下;
}
这样不行吗?