Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Windows身份验证-防止弹出窗口?_Asp.net_Windows_Forms_Authentication_Iis - Fatal编程技术网

Asp.net Windows身份验证-防止弹出窗口?

Asp.net Windows身份验证-防止弹出窗口?,asp.net,windows,forms,authentication,iis,Asp.net,Windows,Forms,Authentication,Iis,我正在尝试在sharepoint中实现一个web视图web部件,它将加载我在本地IIS上托管的一个小部件类型的东西。我希望只向特定用户显示这个Web部件,但是不能使用SharePoint的“目标观众”特性,因为我们只使用Firea不存在的特性。 我目前正在尝试在页面上使用Windows身份验证,这对允许的用户来说效果很好-但是,我希望有一种方法,如果用户被拒绝,他们不会得到请求凭据的弹出窗口,它只会将他们重定向到一个空白页面,因此web部件不会为他们显示 这是否可以使用Windows身份验证,或

我正在尝试在sharepoint中实现一个web视图web部件,它将加载我在本地IIS上托管的一个小部件类型的东西。我希望只向特定用户显示这个Web部件,但是不能使用SharePoint的“目标观众”特性,因为我们只使用Firea不存在的特性。

我目前正在尝试在页面上使用Windows身份验证,这对允许的用户来说效果很好-但是,我希望有一种方法,如果用户被拒绝,他们不会得到请求凭据的弹出窗口,它只会将他们重定向到一个空白页面,因此web部件不会为他们显示

这是否可以使用Windows身份验证,或者我是否需要对Active Directory使用表单身份验证并使他们使用表单登录?表单身份验证是否可以配置为无缝使用广告组,并且仅在“拒绝”时显示登录页面


干杯

在尝试了大约一百万种不同的解决方案之后,这些解决方案基本上又回到了。。 在发送401错误之前检查用户是否经过身份验证是一件痛苦的事情,因为有一个初始的401发送到浏览器,然后浏览器会提示用户进行身份验证

我想出了一个快速而肮脏的解决方案,因为这个项目很小,不值得投入更多资金

我在page_load事件中做了一个非常简单的检查,就像这样,如果不是回发(首次加载),则检查用户名,如果找不到静态用户列表,则重定向。远没有效果,但可以

if (!Page.IsPostBack)
        {
            var user = Request.LogonUserIdentity.Name.ToLower().ToString();
            if (user != "domain\\user")
            {
                Response.Redirect("/path/to/redirect/to.html");

            }
        }