如何使用 ASP.NET Windows Forms 身份验证防止非本地访问
我有一个使用 http 调用本地 Web 服务的应用程序。 虽然整个应用程序由 ASP.NET 表单授权保护,但我希望特定文件夹仅可供本地调用使用。
我怎样才能做到这一点?
谢谢!
I have an application that uses http-calls to local webservices. While the whole application secured by ASP.NET forms authorization, I want a specific folder to be available to local-calls only.
How can I do that?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我认为表单身份验证中没有任何本地功能可以做到这一点。
你要么必须这样做;
希望有帮助,有点模糊,但一个起点。
I don't think there is anything native in forms authentication that will do that.
You'll either have to;
Hope that helps, a little vague but a starting point.
Ryan 的所有建议都很好。 这里还有另外两个(他的观点#2 的变体)。
在 Global.asax 中,您可以使用 Application_BeginRequest 执行以下操作:
或为该文件夹中的每个 aspx 页面使用 MasterPage 并将以下内容放入 Page_Load 中
All of Ryan's suggestions are good. Here are two more (variations on his point # 2).
In the Global.asax, you can use the Application_BeginRequest to do something like this:
or use a MasterPage for each aspx page in that folder and put the following in the Page_Load
在您的 web.config 中您可以执行以下操作:
In your web.config you can do something like: