title: Can't see WSDL on Delphi CGI with IIS7
body: <p>I created a very simple Delphi 2010 CGI web service and am able to get the exact same problem on Delphi 2007.</p>
  
  <p>My invokable interface looks like this:</p>
  
  <pre><code>ISimpleTest = interface(IInvokable)
  ['{4E318A9A-D361-4A18-A963-EE6D7F70E9C5}']
    function SayHello(const S: string; N: Integer): string; stdcall;
  end;
  </code></pre>
  
  <p>And the function is implemented in a similarly simple fashion:</p>
  
  <pre><code>function TSimpleTest.SayHello(const S: string; N: Integer): string;
  begin
    Result := 'Hello ' + S + ', all ' + IntToStr(N) + ' of you';
  end;
  </code></pre>
  
  <p>I copied the resulting SimplecGI.exe to our Windows Server 2008 server running IIS7. I created my virtual folder, configured execute permissions, allowed unspecified CGI modules, enabled 32 bit applications and was then finally able to see the service info page from my browser using a URL like this one: <a href="http://myserver:8001/SimpleCGI/SimpleCGI.exe" rel="nofollow noreferrer">http://myserver:8001/SimpleCGI/SimpleCGI.exe</a></p>
  
  <p>The configuration steps are different from IIS6 but the service info page looks identical on both IIS versions. It also has links for the WSDL for ISimpleTest, just like it did on IIS6. But on IIS6, clicking this link (a url like this: <a href="http://myserver/SimpleCGI/SimpleCGI.exe/wsdl/ISimpleTest" rel="nofollow noreferrer">http://myserver/SimpleCGI/SimpleCGI.exe/wsdl/ISimpleTest</a>) shows the expected WSDL in the browser. In IIS7 though, clicking this same link just shows the service info page again. The same goes for the WSDL link for IWSDLPublish and the WSIL link (<a href="http://myserver:8001/SimpleCGI/SimpleCGI.exe/inspection.wsil" rel="nofollow noreferrer">http://myserver:8001/SimpleCGI/SimpleCGI.exe/inspection.wsil</a>).</p>
  
  <p>Anyone seen this before? Anyone solved it before?</p>