错误:“系统无法找到指定的路径”

时间:2015-09-16 11:43:43

标签: delphi iis ole

我收到的错误为System can not find the path specified

错误显示在以下代码函数中:

function VirtualDirectoryExists(VirtualDirectoryName : String) : Boolean;
var
  BindContext: IBindCtx;
  Eaten: longint;
  Moniker: IMoniker;
  ObjectDispatch: IDispatch;
  VariantObject: Variant;
  WebVirtualDir: Variant;
begin
  OleCheck(CreateBindCtx(0, BindContext));
 try
  OleCheck(MkParseDisplayName(BindContext, 'IIS://localhost/W3SVC', Eaten, Moniker));
 except
  on E : Exception do
  begin
    ShowMessage(E.Message);
    Result := False;
    Exit;
  end;
 end;
  OleCheck(Moniker.BindToObject(BindContext, nil, IDispatch, ObjectDispatch));
  VariantObject := ObjectDispatch;
 try
  // below statement throws exception
   WebVirtualDir := VariantObject.GetObject('IisWebVirtualDir', '1/Root/' + VirtualDirectoryName); 
  Result := True;
 except
  Result := False;
 end;
end;

传递给此过程的参数如下:

VirtualDirectoryName = 'MYWebSite'

我无法追查它。

语句WebVirtualDir := VariantObject.GetObject('IisWebVirtualDir', '1/Root/' + VirtualDirectoryName);抛出异常。

我正在使用IIS 7.5版本获胜windows 7

有谁能告诉我如何解决这个问题。?

提前谢谢。

0 个答案:

没有答案