最近换了个笔记本电脑,系统从XP SP3变为Win 7,IIS版本也变为7.5。但是原来演示用VS2008来创建Web Service的程序不工作了,在调用Web Service时出现了2个问题。
1. 出现 500.19 Error 。错误提示:
不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含 overrideMode="Deny" 或旧有的 allowOverride="false" 的位置标记明确设置的。
发现是在安装IIS时没有安装ASP.NET。见下图:
2. 而后又出现以下配置错误:
在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。
发现是在IIS中没有将虚拟路径配置为应用程序。这时应将虚拟路径转换为应用程序,见下图:
解决了这两个问题,原来的Web Service又工作了。