用.net程序创建IIS站点成功,但无法浏览!!提示"服务器应用程序不可用"
Aimis 2008-07-07 10:50:58 已经把1.1和2.0划分了对应的应用程序池,执行权限为纯脚本,asp.net的版本也没错,指定的是2.0,但总是报这个错误,
“服务器应用程序不可用 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。
管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。”
一下是建立站点的代码:
int siteID = int.Parse(GetNewWebSiteID());
try
{
DirectoryEntry root = new DirectoryEntry("IIS://" + this._server + "/W3SVC");
if (!EnsureNewSiteEnavaible(this._serverip + ":" + this._port + ":" + this._domain))
{
strerror= "已存在";
}
else
{
DirectoryEntry site = (DirectoryEntry)root.Invoke("Create", "IIsWebServer", siteID);
site.Invoke("Put", "ServerComment", this._webSiteName);
site.Invoke("Put", "KeyType", "IIsWebServer");
site.Invoke("Put", "ServerBindings", this._serverip + ":" + this._port + ":" + this._domain);
site.Invoke("Put", "ServerState", 2);
site.Invoke("Put", "FrontPageWeb", 1);
site.Invoke("Put", "DefaultDoc", this._defaultpage);
site.Invoke("Put", "ServerAutoStart", 1);
site.Invoke("Put", "ServerSize", 1);
site.Invoke("SetInfo");
DirectoryEntry siteVDir = site.Children.Add("Root", "IISWebVirtualDir");
siteVDir.Properties["AppIsolated"][0] = 2;
siteVDir.Properties["Path"][0] = this._path;
siteVDir.Properties["AccessFlags"][0] = 513;
siteVDir.Properties["FrontPageWeb"][0] = 1;
siteVDir.Properties["AppRoot"][0] = "LM/W3SVC/" + siteID + "/Root";
siteVDir.Properties["AppFriendlyName"][0] = WebSiteName;
AssignAppPool(siteVDir, "DotNet2.0 AppPool");
siteVDir.CommitChanges();
site.CommitChanges();
strMessage = "";
}
}
catch (Exception Message)
{
strerror= Message.Message.ToString();
}
再就是我把程序打包后,运行建立站点,总提示“调用程序失败”???不知怎么回事
盼各位兄台不吝赐教~