Asp.net Ajax调用产生内部服务器错误500

Asp.net Ajax调用产生内部服务器错误500,asp.net,ajax,web-services,Asp.net,Ajax,Web Services,我的ASP.NET网站中有以下代码,当单击按钮时,该代码仅显示Hello World: ASPX文件: .CS代码隐藏文件: 无论何时,只要它在从VisualStudio调试器启动的PC上本地运行,它都可以正常工作,但当我将网站部署到托管公司的实时服务器上时,它就无法工作 我使用Chrome调试工具查看ajax错误函数中的响应,它显示我收到了一个内部服务器错误500 我不确定哪里出了问题,因为它可以在本地工作,但不能在实时服务器上工作。是否有我必须使用的Web.Config设置???是的,您应该

我的ASP.NET网站中有以下代码,当单击按钮时,该代码仅显示Hello World:

ASPX文件:

.CS代码隐藏文件:

无论何时,只要它在从VisualStudio调试器启动的PC上本地运行,它都可以正常工作,但当我将网站部署到托管公司的实时服务器上时,它就无法工作

我使用Chrome调试工具查看ajax错误函数中的响应,它显示我收到了一个内部服务器错误500


我不确定哪里出了问题,因为它可以在本地工作,但不能在实时服务器上工作。是否有我必须使用的Web.Config设置???

是的,您应该在下面的Web.Config中添加以下内容:

您的代码生成了一个运行时错误,它似乎不是来自您发布的代码。在正确的位置添加上述代码片段将有助于跟踪根本原因


请注意,可能不需要,这取决于托管代码的计算机是否在其machine.config中将此值设置为true。如果是,它将覆盖web.config中的其他customErrors设置。虽然不太可能,但为了安全起见,我添加了它。

我发现我已经打开了这些功能。如何查看任何错误的输出??当我在“/”应用程序中添加“我在加载页面时遇到错误:服务器错误”时。解析器错误消息:在machine.config之外使用注册为allowDefinition='MachineOnly'的节是错误的。其他开关似乎也不会突出显示任何错误。好的,我们尝试了:然后删除它并保留所有其他内容。您现在是否得到了更详细的错误?当您说更详细的错误时,您的意思是在Ajax返回的“响应”中吗??如果是这样,“StatusText”仍然是“Internal Server Error”(内部服务器错误)。不确定此上下文中的“StatusText”是什么,但我指的是与此类似的页面:
          $.ajax({
                 type: "POST",
                 url: "WebService1.asmx/HelloWorld",
                 data: "{}",
                 contentType: "application/json; charset=utf-8",
                 dataType: "json",
                 success: function (response)
                 {
                     alert(response.d);
                 },
                 error: function (response) {
                     alert(response.d);
                 }
            });
     /// <summary>
     /// Summary description for WebService1
     /// </summary>
     [WebService(Namespace = "http://tempuri.org/")]
     [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
     [System.ComponentModel.ToolboxItem(false)]
     [System.Web.Script.Services.ScriptService]
     public class WebService1 : System.Web.Services.WebService
     {

         [WebMethod]
         public string HelloWorld()
         {
             return "Hello World";
         }
     }
<system.webServer>
    <httpErrors errorMode="Detailed" />
    <asp scriptErrorSentToBrowser="true"/>
</system.webServer>
<system.web>
    <customErrors mode="Off"/>
    <compilation debug="true"/>
    <deployment retail="false" />
</system.web>