我被迫从出厂默认值重建我的机器。一切都应该相同,IIS 版本 (7.5)、操作系统 (Windows 7) 和我的网站文件。但是,有些不同,因为在配置我的网站并在浏览器中拉起本地网站后,我收到以下错误...
HTTP 错误 500.19 - 内部服务器错误无法访问请求的页面,因为该页面的相关配置数据无效。错误代码 0x8007000d
当我查找错误代码 0x800700d时,它告诉我...
分析:出现此问题的原因是ApplicationHost.config 文件或Web.config 文件中包含格式错误的XML 元素。要解决此问题,请参阅解决方案 1。
然后提供一个分辨率...
建议的解决方案:从 ApplicationHost.config 文件或 Web.config 文件中删除格式错误的 XML 元素。
但是我没有看到格式错误的 XML,当我完全删除 web.config 文件时,站点加载但 URL 重写不起作用(显然)。此外,即使我从 web.config 文件中删除所有 XML 并将其留空,我也会收到相同的错误。web.config 文件根本存在这一事实似乎存在问题。
作为参考,这是我的 web.config 的内容...
<?xml version="1.0" encoding="UTF-8"?>
<!-- this file can be deleted if you're not planning on using URL rewriting with IIS 7. -->
<!-- you can add your own files and folders that should be excluded from URL rewriting by adding them to the "pattern" below. -->
<!-- please read the online documentation on http://cfwheels.org for more information about URL rewriting. -->
<!-- SET ENABLED TO TRUE BELOW TO TURN ON THE URL REWRITING RULES -->
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="ColdFusion on Wheels URL Rewriting" enabled="true">
<match url="^(.*)$" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<add input="{SCRIPT_NAME}" negate="true" pattern="^/(flex2gateway|jrunscripts|cfide|cfformgateway|railo-context|files|images|javascripts|miscellaneous|stylesheets|robots.txt|sitemap.xml|rewrite.cfm)($|/.*$)" />
</conditions>
<action type="Rewrite" url="/rewrite.cfm/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
有人对如何解决此问题有任何想法吗?