2013-08-30 12 views
6

ben bir istisna olduğu zaman Visual Studio 2010.Neden .net mvc 4 web api hizmeti, istisna mesajında ​​yerel makinenin yolunu gösteriyor?

sorun

web dağıtma yöntemini kullanarak, web sunucusuna bir mvc 4 web api hizmeti dağıtmış

kurulum atılır, istisna mesajında ​​hizmetin geliştirildiği yerel makinemi listeler.

Örnek: System.Data.SqlClient.SqlConnection.Open() en

... \ r \ n C ImageApp_REST_Services.Repositories.ImageLinkRepository.Get (String userId) de: \ LocalUser \ document \ visual studio 2010 \ Projects \ ImageApp_REST_Services \ ImageApp_REST_Services \ Repositories \ ImageLinkRepository.cs: satır 57 \ r \ n

Bu, hizmetimin yerel makinemde çalıştığı anlamına mı geliyor?

veya

bu sadece ben web dağıtmak yapıldığında taşınan mı?

Herhangi bir olayda, hizmetin verildiği web sunucusunun yerel geliştirme makinemde değil, istisna mesajında ​​görünmesi için bunu nasıl düzeltebilirim ???

Teşekkürler!

+3

Bu bilgi projenin oluşturulduğu .pdb dosyasında kaydedilir. Sanırım daha ayrıntılı hata mesajları için sağlanmıştır. Pdb dosyalarını üretim sunucusuna dağıtmamayı tercih edebilirsiniz. –

+1

Daha fazla bilgi için: http://forums.asp.net/t/1212228.aspx/1 – Nick

+0

@ UfukHacıoğulları Bu, pdb dosyalarını dağıtmayı seçmezsem istisna mesajlarının ne göstereceğini gösterir? – Zengineer

cevap

4

Uygulamayı dağıtırken, genellikle PDB dosyalarını onunla dağıtırsınız. PDB dosyaları, satır numaralarının gösterilmesini sağlayan hata ayıklayıcı semboller içerir ... Uygulamayı/kurulum için oluşturduğunuz/derlediğiniz zaman oluşturulur, böylece yerel yolunuza başvururlar. Bu bir hata ayıklama yapı altında kodunuzu uygulamaya koyan ya yanlışlıkla dağıtım için PDB dosyalarını dağıtmış demektir

PDB information

+0

Web dağıtımı bu pdb dosyalarını eklemeyecek şekilde bunu nasıl kapatabilirim? Veya, genellikle üretim uygulamalarına dahil edilirler mi? – Zengineer

+0

Dağıtım ile ilgisi yok, bu yapı. Projenin özelliklerine gidebilir ve Oluştur sekmesinin altında Gelişmiş'e tıklayın ve sonra PDB nesli devre dışı bırakabilirsiniz. – Haney

1

, çalışma zamanı normalde sadece ayıklayıcı ister misiniz ayıklama bilgilere erişebiliyor her iki şekilde hakkında. Yol bilgisi, yapının yapıldığı makineye veya PDB dosyalarının kopyalandığı makineye göre.