IIS mendapatkan pesan kesalahan penuh untuk permintaan yang gagal


8

Saya memiliki pengaturan IIS dan melayani layanan web saya. Sayangnya jika layanan web melempar pengecualian, yang saya dapatkan hanyalah kotak biru dengan judul permintaan gagal.

Opsi apa yang saya harus benar-benar melihat apa yang salah? Saya lebih suka mendapatkan pesan pengecualian dan jejak stack.

Saya sudah mengatur "Pelacakan Permintaan Gagal" tetapi direktori tetap kosong. Jika mungkin saya lebih suka untuk mendapatkan jejak stack di browser secara langsung.

Hanya jika ini penting: Saya memiliki IIS 7.5 pada kotak Win 7 64 Pro. Layanan Web adalah proyek WCF C #.


Apakah informasi dalam Penanganan Kesalahan WCF ada gunanya?
Andrew Morton

Jawaban:


7

Anda akan menemukan kesalahan di eventlog, tetapi memilikinya di browser memang lebih nyaman (terutama selama pengembangan). Untuk melakukannya: aktifkan debugging di web.config Anda. Als menonaktifkan kesalahan khusus atau mengaturnya ke "Hanya jauh".

<configuration>
    <system.web>
        <customErrors mode="Off" />
        <compilation debug="true" />
    </system.web>
</configuration>

0

Coba ini di perilaku layanan Anda di web.config:

 <behavior name="Your.Service.Type">
    <serviceMetadata httpGetEnabled="true"/>
    <serviceDebug includeExceptionDetailInFaults="true"/>
 </behavior>

Apa itu "Your.Service.Type"?
BetaRide

Mmmm ... menurut msdn.microsoft.com/en-us/library/dayb112d.aspx tidak ada tag <behavior>. Di mana saya harus meletakkan ini?
BetaRide

Ada di jalur ini: <configuration> <system.serviceModel> <behaviors> <serviceBehaviors> <behavior> <serviceDebug includeExceptionDetailInFaults = "true" />
MichelZ

Saya berhasil menambahkan ini ke web.config. Sayangnya itu merusak layanan sepenuhnya meminta server web tidak dijawab lagi.
BetaRide
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.