创建新网站时抛出异常

本文关键字:抛出异常 网站 新网站 创建 | 更新日期: 2023-09-27 18:11:38

运行以下代码:

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):当文件已经存在时,不能创建文件。(Exception from HRESULT: 0x800700B7)

我试图只在"默认网站"不存在时运行此代码。只有在Windows Server 2003中运行时才会引发异常。此外,当在每次失败后重试并休眠1秒的循环中运行此代码时,该代码最终在3次重试后工作,并创建默认网站。

有人知道可能是什么原因吗?

创建新网站时抛出异常

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