运行以下代码:
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次重复并且创建默认网站后起作用。
任何人都知道原因可能是什么?
答案 0 :(得分:0)
当“默认网站”存在时,您正在尝试创建“默认网站”。你说自己在网站不存在时工作正常....