2009-09-07 38 views
4

我们在这里有两台Win2k3服务器,一台是域控制器,另一台是我们的网络服务器。IIS上的远程调试 - 访问被拒绝的恶梦!

我在网络服务器上的IIS中运行ASP.NET MVC Web应用程序安装程序。

我已将x86远程调试工具复制到网络服务器,登录到管理员帐户并运行msvsmon。关于权限列表,我添加了我登录到工作站的用户。

开辟了Web应用程序项目在VS2008,去附加到进程,这里是我的设置:

Transport: Default 
Qualifier: OURDOMAIN\[email protected] 
Attach To: Managed Code 

Selected: w3wp.exe 

一旦点击附加,窗口闪烁几秒钟,然后我得到:

Unable to attach to the process. Access is denied. 

我试着右击msvsmon和使用运行方式运行它在同一帐户下的我LOGG编入我的机器,但仍然没有区别。

但是,如果我改变附加到自动:本机代码,它重视很好,但我不能调试我的任何托管.NET代码。

这让我感到莫名其妙 - 任何想法?

安东尼

回答

3
+0

+1这个链接..这是关于设置远程调试的最详细的文章,我看过。谢谢! – 2009-09-11 05:39:36

+1

现在页面已经关闭了......请将文章的内容贴出来SO下一次。 – John 2015-07-28 22:48:31

+0

它的大概页面https://support.microsoft.com/en-us/kb/833977 – archgl 2015-10-08 15:58:25

0

是代码坐在预编译的服务器或个人未编译的.cs文件?

+0

预编译。我基本上在VS2008中打了Build Solution,然后将bin文件夹复制到服务器上。 – littlecharva 2009-09-07 13:14:44

+0

我认为这可能是问题所在。尝试将.cs文件放入服务器中的文件夹而不是预编译的文件。 – Jaelebi 2009-09-08 08:03:35

+0

没有喜悦我很害怕:( – littlecharva 2009-09-10 08:48:53

1

这不是从你的问题不清楚,但是远程调试,您需要登录到远程计算机上的用户在本地计算机上也同样存在。你基本上必须在你的开发机器上创建一个本地帐户(是的,这听起来倒退了)。我不确定它是否尊重域帐户。

+0

同意这一点,此外,你必须确保用户没有*没有密码*。如果他们这样做,需要制定一项特殊的团体政策。 – 2009-09-17 06:28:22

0

我试着右击msvsmon和 使用运行方式相同的 帐户下运行它,因为我登录到我的机器, 但仍然没有什么区别。

您是否将该帐户添加为服务器中的管理员?我会尝试,而不是做运行,我会有效地登录该帐户。

当在不同域中运行服务器和客户端时,情节会略微增加。在这些情况下,我使用的技巧是在两台机器上创建一个具有相同名称和相同密码的本地帐户。在两台机器上使用相同的帐户登录(它不是同一个帐户),然后在服务器和客户端上启动远程调试器。如果本场景中的任何计算机都运行Windows XP,则必须将“安全选项”下的本地安全策略“本地帐户的共享和安全模式”改为“经典 - 本地用户验证自己” 。

0

我还没有看到跨域的这项工作。与@ paul-mrozowski一样,只要运行调试器服务器的用户与您的本地用户匹配并且您能够正确验证机器,我就可以在同一个域中执行此操作。最后一点可能会受到防火墙配置的阻碍。