Asp.net mvc 与https url完全匹配的IIS重写规则导致错误

Asp.net mvc 与https url完全匹配的IIS重写规则导致错误,asp.net-mvc,iis,Asp.net Mvc,Iis,我已经将一个网站从ASP.NEt webforms转换为MVC 5,并成功地编写了重定向所有旧的.aspx页面的规则——除了唯一的加密页面 如果您能帮助我更正此规则,我将不胜感激,这将导致net::ERR\u CORRECTION\u RESET <rule name="https link" stopProcessing="true" patternSyntax="ExactMatch"> <match url="https://www.mysite.org/ssl/secu

我已经将一个网站从ASP.NEt webforms转换为MVC 5,并成功地编写了重定向所有旧的.aspx页面的规则——除了唯一的加密页面

如果您能帮助我更正此规则,我将不胜感激,这将导致net::ERR\u CORRECTION\u RESET

<rule name="https link" stopProcessing="true" patternSyntax="ExactMatch">
<match url="https://www.mysite.org/ssl/securedonation.aspx" />

 <action type="Redirect" url="/donate/" redirectType="Permanent"/>
</rule> 

我怀疑我需要添加一个条件,但还没有弄清楚它的语法或函数


非常感谢。

如果您只想在https而不是http上进行匹配,只需添加一个条件即可。但在你的情况下,我认为这无关紧要。您可以将securegeneration.aspx页面重定向到/generate/,不需要因为它使用https而对其进行任何不同的处理。试试这个:

<rule name="https link" stopProcessing="true" patternSyntax="ExactMatch">
    <match url="ssl/securedonation.aspx" />

    <action type="Redirect" url="/donate/" redirectType="Permanent"/>
</rule> 


不幸的是,其行为方式与我的说明相同。https链接导致net::ERR_CORRECTION_RESET。事实上,任何https链接(包括)都会导致相同的错误。哼,这听起来不像是重定向规则问题。您确定SSL证书安装正确吗?其他用户也有同样的问题吗?这个链接有用吗:YouTube负责修复个人电脑上的错误。这是一个面向公众的网站,在其旧版本中,有一个加密页面(https)。新网站没有任何加密内容,因此没有证书。任何对新站点的https请求都会导致这个错误——在我测试过的所有浏览器和设备上。啊,我明白了。是的,除非您安装SSL证书以便服务器可以使用https响应,否则您将无法修复该问题。当web请求传入时,它首先尝试使用相同的协议(在本例中为https)进行响应。如果服务器无法响应该协议,则会出现连接错误。甚至连重写规则都没有,所以我不得不下结论。谢谢你的解释。