這讓我感到非常緊張。我使用VS 2008實現了帶有C#的Web服務。我在IIS上發佈它。我修改了發佈版本,以便將pdb文件與dll一起復制到inetpub上的目標目錄中。儘管包含PDB文件,但在堆棧跟蹤事件中沒有行號
另外web.config文件的debug = true。
然後我調用一個引發異常的Web服務。堆棧跟蹤不包含行號。我不知道我在這裏錯過了什麼想法?
附加信息: 如果我運行使用VS內置的Web服務器的Web應用程序,它的工作原理和我在堆棧跟蹤獲得的行號。但是,如果我複製VS內置web服務器使用的相同文件(pdb和dll)到IIS,仍然在堆棧跟蹤中缺少行號。
似乎有什麼與忽略pdb文件的IIS有關!
更新 當我發佈到IIS時,所有的pdb文件都發布在bin目錄下,一切都很正常。但是當我到與我的項目相關的特定目錄下的「C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files」時,我可以看到程序集(.dll)文件都在那裏,但沒有pdb文件。 但是,如果我使用VS內置的Web服務器運行項目,則不會發生這種情況。 因此,如果我手動將pdb文件複製到臨時文件夾,我可以看到行號。
任何想法爲什麼pdb文件沒有複製到臨時文件夾?
順便說一句,當我附加到工作進程,我可以看到它說符號加載!
你使用WCF來調用該webservice? – 2010-02-04 23:54:21
不,它是asmx web服務 – kaptan 2010-02-05 01:05:52
[IIS即使pdb存在,但沒有給出堆棧跟蹤中的行號]的可能重複(http://stackoverflow.com/questions/2673623/iis-not-giving-line-numbers-in- stack-trace-even-though-pdb-present) – 2014-04-07 16:03:40