2012-06-20 207 views
0

我已經創建了一個web服務,並且我在本地機器的IIS7中託管了它,它可以正常工作,並且可以在局域網內使用。 然後我託管它在一個付費的微軟網絡服務器,但是一旦我打開.asmx或瀏覽器上的任何其他頁面它給出以下錯誤信息ASP.Net Webservice 500 - 內部服務器錯誤

500-內部服務器錯誤。 您正在查找的資源存在問題,並且無法顯示。

我的web.config顯示在下面。

<?xml version="1.0"?> 
<!-- 
    Note: As an alternative to hand editing this file you can use the 
    web admin tool to configure settings for your application. Use 
    the Website->Asp.Net Configuration option in Visual Studio. 
    A full list of settings and comments can be found in 
    machine.config.comments usually located in 
    \Windows\Microsoft.Net\Framework\v2.x\Config 
--> 
<configuration> 
    <appSettings> 
    </appSettings> 
    <connectionStrings/> 
    <system.web> 
     <!-- 
      Set compilation debug="true" to insert debugging 
      symbols into the compiled page. Because this 
      affects performance, set this value to true only 
      during development. 
     --> 
     <compilation debug="true" targetFramework="4.0"> 
     </compilation> 
     <!-- 
      The <authentication> section enables configuration 
      of the security authentication mode used by 
      ASP.NET to identify an incoming user. 
     --> 
     <authentication mode="Windows"/> 
     <!-- 
      The <customErrors> section enables configuration 
      of what to do if/when an unhandled error occurs 
      during the execution of a request. Specifically, 
      it enables developers to configure html error pages 
      to be displayed in place of a error stack trace. 

     <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"> 
      <error statusCode="403" redirect="NoAccess.htm" /> 
      <error statusCode="404" redirect="FileNotFound.htm" /> 
     </customErrors> 
     --> 
     <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/></system.web> 
    <!-- 
     The system.webServer section is required for running ASP.NET AJAX under Internet 
     Information Services 7.0. It is not necessary for previous version of IIS. 
    --> 
</configuration> 

回答

0

5xx的錯誤是內部錯誤,通常是與您的代碼或在您的服務器缺少一些配置相關聯,因爲它是一個支付的主機,我想認爲這是你的代碼有問題,嘗試啓用詳細的錯誤頁面。添加到您的web.config

<system.web> 
    <customErrors mode="Off"> 
    </system.web> 

記住你完成調試

0

確定何時改變這個選項的時候,我們將要看看什麼是錯的或者是什麼原因造成的錯誤。所以要開始在你的web.config文件中加入這一行

<customErrors mode="Off"/> 

<authentication mode="Windows"/> 

然後嘗試並加載頁面,它應該產生一個詳細的錯誤消息,並且其中究竟發生了誤差,即哪一行代碼

+0

我改變了那一個,但它仍然給出同樣的錯誤 –

0

在代碼中的AJAX部分檢查網址(Web服務地址)。