当前位置: 代码迷 >> ASP.NET >> 怎样实现让根目录下的文件夹'admin'登录之后才能访问,登录的页面放在'admin'中,该如何解决
  详细解决方案

怎样实现让根目录下的文件夹'admin'登录之后才能访问,登录的页面放在'admin'中,该如何解决

热度:5792   发布时间:2013-02-25 00:00:00.0
怎样实现让根目录下的文件夹'admin'登录之后才能访问,登录的页面放在'admin'中
我试过了,不过报错,如下!

 配置错误
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。

分析器错误消息: 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。

源错误:

行 12: <connectionStrings/>
行 13: <system.web>
行 14: <authentication mode="Forms">
行 15: <forms loginUrl="login.aspx" name="juson" />
行 16: </authentication>


上网查过,但都不管用!

根目录下的配置文件是这样的:
 <system.web>
  <!-- 
  设置 compilation debug="true" 将调试符号插入
  已编译的页面中。但由于这会 
  影响性能,因此只在开发过程中将此值 
  设置为 true。
  -->
  <compilation debug="true" />
  <!--
  通过 <authentication> 节可以配置 ASP.NET 使用的 
  安全身份验证模式,
  以标识传入的用户。 
  -->
   
  <authentication mode="Windows" />
   
'admin'文件夹下的配置文件是这样:
<?xml version="1.0" encoding="utf-8"?>
<!--
  注意: 除了手动编辑此文件以外,您还可以使用 Web 管理工具来
  配置应用程序的设置。
  可以使用 Visual Studio 中的“网站”->“Asp.Net 配置”选项。
  设置和注释的完整列表在 machine.config.comments 中,
  该文件通常位于
  \Windows\Microsoft.Net\Framework\v2.x\Config 中
-->
<configuration>
  <appSettings/>
  <connectionStrings/>
  <system.web>
  <authentication mode="Forms">
  <forms loginUrl="login.aspx" name="juson" />
  </authentication>
  <authorization>
  <deny users="?" />
  </authorization>
  </system.web>
</configuration>


------解决方案--------------------------------------------------------
adminy要是一个单独的asp.net application才可以
------解决方案--------------------------------------------------------
根目录的Web.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings/>
<connectionStrings/>
<system.web>
<compilation debug="false" />
<authentication mode="Forms">
</authentication>
<authorization>
<allow users="?" />
</authorization>
</system.web>
</configuration>

admin目录的web.Config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<authorization>
<deny users="?" /> 
</authorization>
 </system.web>
</configuration>
------解决方案--------------------------------------------------------
<system.web> 
<authentication mode="Forms"> 
<forms loginUrl="login.aspx" name="juson" /> 
加 path="~/admin"
</authentication>

还要在你的 admin 目录下再建一个 web.config
写上

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
<system.web> 
<authorization> 
<deny users="?" /> 
</authorization> 
</system.web> 
</configuration>
------解决方案--------------------------------------------------------
  相关解决方案