上传Web配置后出现500错误

时间:2013-08-18 13:10:59

标签: asp.net iis-7 web-config

将我的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错误。

有什么建议吗?

2 个答案:

答案 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来处理重定向。