将我的web.config文件上传到我的托管服务器后出现问题。 123.reg是我的托管服务提供商。
我已将以下网络配置放入我的根文件夹,遗憾的是我现在在服务器上收到500错误。
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="false" targetFramework="4.0" />
</system.web>
<location path="wordpress">
<system.webServer>
<security>
<ipSecurity allowUnlisted="false">
<clear/>
<add ipAddress="###.###.###.###"/>
</ipSecurity>
</security>
<httpRedirect enabled="true" destination="http://carltonmotorhomes.co.uk" httpResponseStatus="Permanent" />
<!-- 301 permanent redirect -->
<httpRedirect enabled="true" destination="http://carltonmotorhomes.co.uk" httpResponseStatus="Found" />
<!-- 302 found redirect -->
<httpRedirect enabled="true" destination="http://carltonmotorhomes.co.uk" httpResponseStatus="Temporary" />
<!-- 307 temporary redirect -->
<httpRedirect enabled="true" destination="http://carltonmotorhomes.co.uk" exactDestination="true" />
<!-- 302 (found) redirect, to a specific page or directory -->
</system.webServer>
</location>
</configuration>
因此,您可以看到我正在尝试确保访问仅限于'wordpress'文件夹,除非IP地址匹配并尝试处理300错误。
有什么建议吗?
答案 0 :(得分:0)
在web.config中修改<ipSecurity>
可能导致500错误,默认情况下,此部分在服务器级别被锁定,不允许进行站点级别修改。
您可以参考scenario 7 in this article了解解决方案
答案 1 :(得分:0)
问题是HTTP重定向在IIS 7的默认安装中不可用。(http://www.iis.net/configreference/system.webserver/httpredirect)您可能已将其安装在本地但不在生产服务器上。
如果您可以访问服务器,则可以安装它,但如果您没有,则最好的解决方案是创建一个HttpModule来处理重定向。