IIS - 创建新网站会引发异常

时间:2011-10-18 09:04:43

标签: c# iis windows-2003-webserver

运行以下代码:

DirectoryEntry w3svc = new DirectoryEntry("IIS://localhost/w3svc");
int siteId = GetUniqueSiteId(Path);
private string DEFAULT_WEB_SITE_PHYSICAL_PATH = System.IO.Path.GetPathRoot(Environment.SystemDirectory) + @"inetpub\wwwroot";

object[] newsite = new object[] { "Default Web Site", new object[] { ":80:" }, DEFAULT_WEB_SITE_PHYSICAL_PATH, siteId };

w3svc.Invoke("CreateNewSite", newsite);

抛出以下异常:

  

System.Reflection.TargetInvocationException:调用目标抛出了异常。 ---> System.Runtime.InteropServices.COMException(0x800700B7):当该文件已存在时,无法创建文件。 (HRESULT异常:0x800700B7)

我正在尝试仅在“默认网站”不存在时运行此代码。仅在Windows Server 2003中运行时引发异常。 此外,当在每次失败后重试并休眠1秒的循环中运行此代码时,该代码最终会在3次重复并且创建默认网站后起作用。

任何人都知道原因可能是什么?

1 个答案:

答案 0 :(得分:0)

当“默认网站”存在时,您正在尝试创建“默认网站”。你说自己在网站不存在时工作正常....