1

将我的 web.config 文件上传到我的托管服务器后遇到一些问题。123.reg 是我的托管服务提供商。

我已将以下 Web 配置放入我的根文件夹,不幸的是我现在在服务器上收到 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 个错误。

有什么建议么?

4

2 回答 2

0

问题是 HTTP 重定向在默认安装的 IIS 7 上不可用。(http://www.iis.net/configreference/system.webserver/httpredirect)您可能在本地安装了它,但在生产服务器上没有。

如果您可以访问服务器,则可以安装它,但如果您没有,最好的解决方案是创建一个 HttpModule 来处理重定向。

于 2013-08-18T21:01:34.533 回答
0

500错误可能是<ipSecurity>在web.config中修改引起的,默认情况下这部分被锁定在服务器级别并且不允许站点级别的修改。

解决方案可参考本文场景七

于 2013-08-18T14:59:47.097 回答