日期:2014-05-18  浏览次数:20448 次

关于验证的问题
不知道题目说的准确不!很急在线等,请大家多多指教!!

现在想通过 form 实现验证功能,请指教。

具体情况:(A系统是用2003开发的,B系统是2005开发的)
  现在已经有了一个系统A,A系统有登录功能,现在我开发的B系统没有登陆功能,是通过A系统中的一个连接进入B系统,
现在就是要验证B系统是通过A系统进入的,不是直接敲网页进入的!!!

以下是我在web.config里的配置

<authentication mode="Forms">
 <forms loginUrl="Login.aspx" name="Test" protection="All" timeout="30" path="/"></forms>
  </authentication>

  <authorization>
  <deny users="?"></deny>
  </authorization>

  <machineKey validationKey="AutoGenerate" decryptionKey="AutoGenerate" validation="SHA1" />


------解决方案--------------------
A传参给B,B接受参数进行验证行吗?
------解决方案--------------------
web.config:
<authorization>
<allow users="*"/>
</authorization>

页面控制:
protected void Page_Load(object sender, EventArgs e)
{
//浏览权限
 int n = System.Convert.ToInt32(System.Configuration.ConfigurationSettings.AppSettings["BorowsArea"]);
if (n > 1)
{
if (User.Identity.Name.ToString() == "") //没有登陆
{
this.Response.Redirect("Login.aspx?url=" + this.Request.Url.ToString());
}
else//已经登陆
{
...
}

}
。。。
}
------解决方案--------------------
传个特征参数,直接输地址得不到这个参数的
------解决方案--------------------
把b系统的文件考入到a系统下;然后使用a系统的web.config文件

填写如下:类似记不大清了
<system.web>
<location path="b系统的文件夹路径">
<allow user=""/>
</location>
</system.web>

差不多 你自己确定一下
给个思路而已