包含PDB文件时,堆栈跟踪中缺少行号

kap*_*tan 6 .net iis publish release pdb-files

这让我疯了.我使用VS 2008使用C#实现了这个Web服务.我在IIS上发布它.我修改了发布版本,因此将pdb文件与dll一起复制到inetpub上的目标目录中.

web.config文件也有debug = true.

然后我调用一个抛出异常的Web服务.堆栈跟踪不包含行号.我不知道我在这里缺少什么,有什么想法吗?

附加信息: 如果我使用VS内置Web服务器运行Web应用程序,它可以工作,我在堆栈跟踪中获取行号.但是,如果我将VS内置Web服务器使用的相同文件(pdb和dll)复制到IIS,则堆栈跟踪中仍然缺少行号.

似乎有一些与IIS相关的东西忽略了pdb文件!

更新 当我发布到IIS时,所有pdb文件都在bin目录下发布,一切都很好.但是当我转到与我的项目相关的特定目录下的"C:\ Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files"时,我可以看到程序集(.dll)文件都在那里,但没有pdb文件.但是,如果我使用VS内置Web服务器运行项目,则不会发生这种情况.因此,如果我手动将pdb文件复制到临时文件夹,我可以看到行号.

知道为什么pdb文件没有复制到临时文件夹吗?

顺便说一句,当我附加到工作进程时,我可以看到它表示符号已加载!

Kev*_*Kev 0

也许您要发布到的服务器<deployment retail="true" />在系统machine.config文件中配置了以下设置:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG

欲了解更多信息,请参阅:

ASP.NET 配置 - 部署元素(ASP.NET 设置架构)

只是一个想法。