asp.net - 限制面向公众的 ASP.NET 应用程序演示站点?

标签 asp.net forms-authentication basic-authentication

我确信在某个地方一定有这样的骗局,但我无法轻易找到它:

给定一个本身使用表单例份验证的 ASP.NET 应用程序,保护面向公众的演示网站的最佳实践是什么,以便不在“人群”中的任何人都无法看到该网站?

  • IP 过滤?
  • 围绕表单例份验证的基本身份验证?我已经把头撞在这个上了,但似乎无法让它工作:/
  • VPN?
  • 首先“将演示网站公开视为有害”?

最佳答案

您是否考虑过利用您的 Web.Config?

对于您想要匿名访问的区域,请使用:

<location path="unsecured_path">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
  </location>

或者拒绝匿名用户

<location path="secured_path">
    <system.web>
      <authorization>
        <deny users="?" />
      </authorization>
    </system.web>
  </location>

如果您拒绝匿名用户,您将需要一种方法来验证您的用户。要么通过 Windows 安全性,当您尝试匿名点击它时,它会给出质询响应,要么通过为用户提供一个漂亮的登录页面。

关于asp.net - 限制面向公众的 ASP.NET 应用程序演示站点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10552736/

相关文章:

c# - 为什么绑定(bind) DropDownList 的功能不同于手动添加 ListItems?

jquery - ajax调用成功后如何使用数据

asp.net - 如何使用表单例份验证保留默认页面?

asp.net - ASP.net 中的全局 OnLoggedOut 事件?

basic-authentication - 具有基本身份验证的 Nginx Ingress 中断预检请求

c# - 'Enums' 类中不允许代码优先枚举? (英孚 5)

c# - 如何将字符串的值设置为下拉列表的所有值asp.net

c# - ASP.NET MVC 3 中注销时清理浏览器缓存和 cookie 的问题

python - 如何检查传入的 HTTP header 请求的内容

php - Soap 客户端,如何使用基本 HTTP 身份验证通过 HTTPS 调用函数