我在web.config中创建了一个重定向规则,以便将我的网站从http重定向到https。我在我的舞台上发布了我的网站,它运作得很好。在我的web.config中进行一些操作后,我再次发布了我的网站,现在我有一个HTTP 500错误。我试图撤消这些修改并设置我的web.config,因为它仍然有错误。我尝试了一切以及删除我的web.config并创建一个新的但似乎我所做的操作已经破坏了我的暂存,我无法让它再次工作。
这是重定向之前的web.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
</handlers>
<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false">
</aspNetCore>
</system.webServer>
</configuration>
这是我为将我的http重定向到https所添加的,它运行良好。
<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>
然后我做了一些操作并将动作输入{HTTP_POST}更改为我的域名。当它在本地工作时,我的暂存工作不再有效了,我试图撤消一切,但我仍然有HTTP 500.我该怎么办?