有什么想法吗?我遇到了与原问题相同的所有问题。
更新-4/1/09
我找到了这个解决方案(http://www.codeproject.com/KB/cs/Start_Stop_IIS_Website.aspx),它包含一个窗口应用程序连接到IIS服务器以启动和停止网站。我能够在我的工作站上运行它并连接到IIS服务器。
为什么我可以运行这个独立的应用程序,但不能运行我的ASP.NET应用程序呢?
原始内容:
当我使用DirectoryEntry.Exist方法尝试连接到IIS以检查IIS服务器是否有效时,我收到了“访问被拒绝”的COMException。
string path = string.Format("IIS://{0}/W3SVC", server);
if(DirectoryEntry.Exist(path))
{
//do something is valid....
}
我是一个活动目录组的成员,已经添加到了我正在尝试连接的IIS服务器的管理员组中。
有人遇到过这个问题并知道如何解决吗?
更新:
@Kev - 这是一个ASP.NET应用程序。此外,我可以通过IIS6 Manager连接到远程服务器而不需要用户名和密码。
@Chris - 我正在尝试连接到远程服务器以显示虚拟目录的数量,并确定每个目录的.NET框架版本。请参见this SO问题。
@dautzenb - 我的ASP.NET应用程序正在IIS 5.1下运行,尝试连接到IIS 6服务器。我可以在远程服务器上看到我的本地ASPNET帐户的故障审核。当我尝试调试应用程序时,我正在使用我的域帐户运行,但仍然收到“访问被拒绝”的消息。
更新2:
@Kev - 我能够使用以下重载创建DirectoryEntry对象:
public DirectoryEntry
(
string path,
string username,
string password
)
然而,在调试应用程序时,所有属性都包含一个“抛出了类型为'System.Runtime.InteropServices.COMException'的异常”。
此外,AuthenticationType属性设置为Secure。
更新3:
每次尝试建立连接时,远程IIS服务器的安全事件日志中都会出现以下两个失败审核条目:
第一个事件:
事件类别:帐户登录
事件ID:680
登录尝试者:MICROSOFT_AUTHENTICATION_PACKAGE_V1_0
登录帐户:ASPNET
来源工作站:
错误代码:0xC0000234
第二个事件:
事件类别:登录/注销
事件 ID:529
登录失败:
原因:未知的用户名或密码错误
用户名:ASPNET
域名:(我的域名)
登录类型:3
登录过程:NtLmSsp
身份验证包:NTLM
工作站名称:(我的工作站ID)
调用者用户名:-
调用者域:-
调用者登录 ID:-
调用者进程 ID:-
传输服务:-
源网络地址:10.12.13.35
源端口:1708
模拟设置为 true,用户名和密码为空。它在远程 IIS 服务器上使用 ASPNET 帐户。