Asp.net Windows身份验证-防止弹出窗口?
我正在尝试在sharepoint中实现一个web视图web部件,它将加载我在本地IIS上托管的一个小部件类型的东西。我希望只向特定用户显示这个Web部件,但是不能使用SharePoint的“目标观众”特性,因为我们只使用Firea不存在的特性。 我目前正在尝试在页面上使用Windows身份验证,这对允许的用户来说效果很好-但是,我希望有一种方法,如果用户被拒绝,他们不会得到请求凭据的弹出窗口,它只会将他们重定向到一个空白页面,因此web部件不会为他们显示 这是否可以使用Windows身份验证,或者我是否需要对Active Directory使用表单身份验证并使他们使用表单登录?表单身份验证是否可以配置为无缝使用广告组,并且仅在“拒绝”时显示登录页面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身份验证,或
干杯在尝试了大约一百万种不同的解决方案之后,这些解决方案基本上又回到了。。 在发送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");
}
}