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 #.

BetaRide
sumber
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>
Louis Somers
sumber
0

Coba ini di perilaku layanan Anda di web.config:

 <behavior name="Your.Service.Type">
    <serviceMetadata httpGetEnabled="true"/>
    <serviceDebug includeExceptionDetailInFaults="true"/>
 </behavior>
MichelZ
sumber
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