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