0

我有一个 C# Web 服务,我试图在 Visual Studio 2008 中调试它,当我尝试运行它时,Internet Explorer 按预期弹出,但它只显示“等待来自 localhost 的响应...”状态酒吧。我让它运行了几分钟,它从不响应。

我还有其他可以调试的 Web 服务,是 VS2005 和 2008。问题 Web 服务在 web.config 文件中模拟了不同的身份,但是我在不同的 Web 服务上对同一个用户没有任何问题(在VS2005)。

有人对可能阻止它启动的原因有任何想法吗?有趣的是,一位同事在我的机器上运行的 Web 服务遇到了同样的问题,即使我们使用的是相同的代码。必须以不同的方式配置某些东西...

顺便说一句,我注意到 C:\Windows\Microsoft.NET\Framework 和 C:\Windows\Microsoft.NET\Framework64 都缺少 'Temporary ASP.NET Files' 文件夹...我当然没有' t 删除它们,并且其他 web 服务调试好,所以这只是一个红鲱鱼吗?

我们也在一个有自己的防火墙的域上(在开发人员的控制之外)——这会阻止它吗?

编辑:我刚刚删除了用户模拟以进行快速测试,并且它有效。因此,在模拟此特定用户时,Visual Studio 2008 肯定有一些不想运行的东西。任何想法我需要更改什么配置来纠正这个问题?

4

1 回答 1

1

我在冒充方面遇到了同样的问题;我不知道 Cassini(内置的 VS Web 服务器)是否正确支持这一点。关于我能给出的最佳建议是使用本地 IIS 和作为模拟用户运行的应用程序池,或者使用远程调试将调试器附加到远程 IIS 服务器。

我相信,如果在项目属性的 Web 选项卡中进行了尽可能多的配置,则使用本地 IIS 将正确并自动附加。您必须以管理员身份运行 VS 才能在 IIS 中由 VS 自动设置虚拟目录。

于 2012-02-01T19:30:09.447 回答