是否可以显示表单而不是 asp.net Web 应用程序的质询/响应弹出窗口?
Posted
技术标签:
【中文标题】是否可以显示表单而不是 asp.net Web 应用程序的质询/响应弹出窗口?【英文标题】:Is it possible to display a form instead of the challenge/response pop-up for an asp.net web application? 【发布时间】:2012-03-15 00:29:16 【问题描述】:我们有一个外部 SharePoint 网站,需要我们的 Intranet 用户和少数几个通过 Internet 的用户访问。 SharePoint 网站位于与我们的 Intranet 不同的域上,但该独立域信任 Intranet,因此内部用户的凭据可用于 SharePoint 网站。只要我在他们的浏览器中有信任设置,他们就会在网站上自动进行身份验证。
问题在于外部用户。他们也有帐户,但在我们的外部网络上。默认情况下,他们将收到来自浏览器的质询/响应弹出窗口,并且由于他们在技术上并未登录到网络,因此他们必须输入他们的凭据。我希望能够向他们展示一个漂亮的表格,而不是挑战/响应框。但我不想强迫内部用户必须输入任何内容。
有没有办法简单地将弹出窗口替换为重定向到我可以控制的表单?每个人都要认证,最后都是windows认证,我只是想控制人们输入什么,但保持单点登录。
我知道您可以通过应用程序等的多个入口点来执行此操作,但我希望保持简单。
【问题讨论】:
【参考方案1】:我相信您想要的是 IIS 中的“表单身份验证”。它应该与您描述的方式相同,但允许您指定要重定向到的页面。我不知道细节,但你可以尝试在这里阅读:
http://technet.microsoft.com/en-us/library/cc771077(v=ws.10).aspx
【讨论】:
不幸的是,这不起作用,至少在同一个网络应用程序中。如果您将 IIS 设置为同时允许匿名和身份验证,则内部用户将无法获取他们的凭据。如果您使用表单保护应用程序本身并拒绝,它将将外部和内部重定向到登录页面,但内部人员没有凭据让我自动登录。以上是关于是否可以显示表单而不是 asp.net Web 应用程序的质询/响应弹出窗口?的主要内容,如果未能解决你的问题,请参考以下文章
asp.net如何把表单提交到别的页面而不是本页面,用POST方式
是否可以在没有 web.sitemap 的情况下进行基于 ASP.NET 角色的表单身份验证和授权?
在 web 表单 asp.net 中显示从 ajax Json 到 ul 标记的数据