我有一个将代码部署到各种目标服务器的应用程序。最近,Windows 2012服务器已添加为目标服务器,但应用程序的代理服务返回“拒绝访问”服务器。尝试执行链接到IIS的任何任务时出现错误消息。例如,应用程序将尝试在将代码复制到目标之前停止相关的应用程序池和站点。应用程序在尝试停止应用程序池时首先要确定需要停止哪个应用程序池:
private DirectoryEntry FindSite(int nPort)
{
using (DirectoryEntry sites = new DirectoryEntry(string.Format(m_adSitesPath, m_RemoteServerName)))
{
sites.RefreshCache();
foreach (DirectoryEntry de in sites.Children)
{
de.RefreshCache();
if (de.SchemaClassName == "IIsWebServer")
{
string port = GetNullableDirMultiValuePart(de, "ServerBindings", 0, 1);
if (nPort == int.Parse(port))
{
return de;
}
}
}
}
return null;
}
使用后,应用程序失败(DirectoryEntry站点...拒绝访问。 在实际服务器上,代理以Admin组中的身份登录ID,并具有“作为服务登录”权限集。 在具有IIS7的Windows 2008服务器上运行时,此应用程序不显示此问题。 有没有人建议我可以开始调查?它似乎与权限相关,但两个服务器上的ID设置匹配,所以我需要做一些IIS8的事情吗?
谢谢