通过 web.config 禁用 HTTP 访问
我希望我的用户仅通过 SSL 访问特定的 asp.net 虚拟目录。 web.config 中是否有一个选项允许我指定这一点?
I want my users access a specific asp.net virtual directory only via SSL. Is there an option in web.config that allows me to specify this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在 IIS7 中执行此操作。转到您的应用程序的 SSL 设置,您将看到带有“需要 SSL”选项的复选框,选中该复选框即可完成您的工作。现在您的网站只能通过 https 访问,而不能通过 http 访问。
请记住,您需要拥有 SSL 证书,否则浏览器将显示一些有关您网站的警告消息。
是的..我不认为你可以通过 web.config 来实现这一点。
编辑:示例代码
使用 Global.asax 文件可以完全自定义。您可以添加特定条件并应用 https 或 http。下面的示例代码显示,如果页面是登录/结账,并且连接不是安全的,则从 http 重定向到 https,而且我可能不需要 https 作为联系页面。
You can do that in IIS7. Go to SSL settings for your application, you will see check box with option saying "Require SSL", check the check box and your job is done. Now your website can be accessed from https only and not from http.
Remember you need to have SSL certificate otherwise browsers will show some warning messages for your website.
And ya..I don't think you can achieve this with web.config.
Edit: sample code
Full customization is possible using Global.asax file. You can add specific conditions and apply https or http. Below sample code shows that if page is Login/checkout and if connection is not secure redirect from http to https and also I may not need https for contact page.
我通过做一个简单的改变来修复它。
设置 requireSSL="true"
请参阅我在 web.config 中添加的以下行
I fixed it by making a simple change.
set requireSSL="true"
see the below line I added in my web.config