2012-06-20 7 views
0

Я создал веб-сервис, и я разместил его в IIS7 на своей локальной машине, и он работает без проблем и может использоваться в локальной сети. Затем я разместил его на платном веб-сервере Microsoft, но как только я открываю страницу .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

нормально, мы должны увидеть, что это неправильно или что является причиной ошибки. Таким образом, чтобы начать добавлять эту строку

<customErrors mode="Off"/> 

под

<authentication mode="Windows"/> 

в файле web.config.

Тогда попробуйте и загрузить страницу, она должна производить подробных сообщений об ошибках и где именно ошибка происходит какой то есть строка кода

+0

Я тоже изменил его, но он по-прежнему дает ту же ошибку –

0

проверить свой адрес (адрес веб-сервиса) в АЯКС части вашего кода.

Смежные вопросы