IIS Firefox 检测到该服务器正在将此地址的请求循环重定向

探讨了在ASP.NET MVC2中使用MembershipService时遇到的角色登录问题,特别是当某些角色的功能号在数据库中丢失时导致的循环重定向错误。

环境情况描述:asp.net mvc2 登录用的是MembershipService,管理角色能登录使用,其他角色登录时提示 Firefox 检测到该服务器正在将此地址的请求循环重定向,与浏览器无关,可以说程序都无法,原因是我的数据库里角色功能表里的其他角色ID对应的功能号丢失。()

功能表

86    默认登录面    /System/Default    0    0  

角色对应功能表

1095    管理员    86

加入后解决。

是什么原因导致这条数据丢失还没找到。猜测是授权角色访问功能页面时写入数据库导致。有知道的朋友说一声。


在不同的服务器软件中,使用 inbound rewrite rule 将 HTTP 请求重定向到 HTTPS 的设置方法有所不同,以下是几种常见服务器的设置示例: ### Apache 在 Apache 中,可以通过 `.htaccess` 文件或者主配置文件进行设置。 #### 使用 `.htaccess` 文件 确保 Apache 启用了 `mod_rewrite` 模块,然后在网站根目录下的 `.htaccess` 文件中添加以下内容: ```apache RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] ``` 上述代码中,`RewriteEngine On` 用于开启重写引擎;`RewriteCond %{HTTPS} !=on` 表示仅对非 HTTPS 请求进行处理;`RewriteRule` 则将请求重定向到 HTTPS 地址,`[L,R=301]` 表示这是最后一条规则,并且使用 301 永久重定向。 #### 使用主配置文件 在 Apache 的主配置文件(通常是 `httpd.conf` 或 `apache2.conf`)中添加以下内容: ```apache <VirtualHost *:80> ServerName example.com Redirect permanent / https://example.com/ </VirtualHost> ``` 这里将所有 HTTP 请求永久重定向到对应的 HTTPS 地址。 ### Nginx 在 Nginx 中,可以在配置文件中添加以下内容: ```nginx server { listen 80; server_name example.com; return 301 https://$server_name$request_uri; } ``` 上述代码中,`listen 80` 表示监听 80 端口(HTTP 默认端口);`server_name` 指定服务器名称;`return 301` 用于将请求以 301 状态码重定向到 HTTPS 地址。 ### IIS(Internet Information Services) 在 IIS 中,可以通过 URL 重写模块来实现。首先需要安装 URL 重写模块,然后在网站的配置文件 `web.config` 中添加以下内容: ```xml <rewrite> <rules> <rule name="HTTP to HTTPS redirect" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="off" ignoreCase="true" /> </conditions> <action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" /> </rule> </rules> </rewrite> ``` 上述 XML 配置中,`match url="(.*)"` 表示匹配所有请求;`conditions` 部分检查请求是否为 HTTP 请求;`action` 则将请求永久重定向到 HTTPS 地址
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值