我正在使用在以前版本的 IIS 中工作的模块。
由于集成框架,它不再工作,我无法将其改回经典。
客户需要尝试访问该网站,如果他们是有权访问该网站的 Windows 或域用户,根据我们的数据库,他们将自动登录。如果没有,他们将被带到登录页面。
整个站点运行在每次调用动态生成的 default.aspx 页面上,因此我们不能有单独的登录页面。
有谁知道在 IIS 7/7.5 中实现此功能的模块或方法?
编辑:下面是模块生成的 javascript。好像我总是跳到我返回的位置 location.replace("/default.aspx?abortScreening=true");
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Loading ...</title>
</head>
<body>
<script type="text/javascript" language="javascript">
function canAuthenticate()
{
try
{
alert("Try canAuthenticate");
var dom = new ActiveXObject("Msxml2.DOMDocument.4.0");
dom.async = false;
dom.load("CredentialsScreeningRequiresAuthentication.aspx?ReturnUrl=");
}
catch(e)
{
return false;
}
return true;
}
if (document.cookie.length != 0)
{
if (canAuthenticate())
{
location.reload();
}
else
{
location.replace("/default.aspx");
}
}
else
{
location.replace("/default.aspx?abortScreening=true");
}
</script>
<noscript>
"Your browser does not support JavaScript or has scripting disabled, which prevents credentials screening from working."
Please click <a href="/default.aspx?abortScreening=true">here</a> to go to the requested page without authentication.
</noscript>
</body></html>