这让我很困扰。我使用VS 2008用C#实现了这个Web服务,并在IIS上发布它。我修改了发布版本,以便将pdb文件与dll文件一起复制到inetpub目标目录中。
同时,web.config文件中debug=true。
然后我调用一个抛出异常的Web服务。堆栈跟踪不包含行号。我不知道我错过了什么,请问有什么想法吗?
附加信息: 如果我使用VS内置的Web服务器运行Web应用程序,则可以正常工作,并且在堆栈跟踪中获得行号。但是,如果我将VS内置Web服务器使用的相同文件(pdb和dll)复制到IIS中,堆栈跟踪中仍然缺少行号。
似乎与忽略pdb文件有关!
更新: 当我发布到IIS时,所有pdb文件都会发布到bin目录下,一切看起来都很好。但是,当我进入“C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files”并进入与我的项目相关的特定目录时,我可以看到程序集(.dll)文件都在那里,但没有pdb文件。
但是,如果我使用VS内置的Web服务器运行项目,则不会发生这种情况。 因此,如果我手动将pdb文件复制到临时文件夹中,则可以看到行号。
请问为什么不会将pdb文件复制到临时文件夹中?
顺便说一下,当我附加到工作进程时,可以看到它说符号已加载!
同时,web.config文件中debug=true。
然后我调用一个抛出异常的Web服务。堆栈跟踪不包含行号。我不知道我错过了什么,请问有什么想法吗?
附加信息: 如果我使用VS内置的Web服务器运行Web应用程序,则可以正常工作,并且在堆栈跟踪中获得行号。但是,如果我将VS内置Web服务器使用的相同文件(pdb和dll)复制到IIS中,堆栈跟踪中仍然缺少行号。
似乎与忽略pdb文件有关!
更新: 当我发布到IIS时,所有pdb文件都会发布到bin目录下,一切看起来都很好。但是,当我进入“C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files”并进入与我的项目相关的特定目录时,我可以看到程序集(.dll)文件都在那里,但没有pdb文件。
但是,如果我使用VS内置的Web服务器运行项目,则不会发生这种情况。 因此,如果我手动将pdb文件复制到临时文件夹中,则可以看到行号。
请问为什么不会将pdb文件复制到临时文件夹中?
顺便说一下,当我附加到工作进程时,可以看到它说符号已加载!