2011-03-12 52 views
0

页样品/ jssample2.aspxAsp.net页面的Web方法不会在服务器上运行,但在本地主机上,它工作正常

[WebMethod] 
[System.Web.Script.Services.ScriptMethod()] 
public static string HelloPage() 
{ 
    return "g"; } 
} 

jQuery的:

jQuery.ajax({ 
     type: "POST", 
     contentType: "application/json; charset=utf-8", 
     url: "http://myhost.com/Samples/jssample2.aspx/HelloPage", 
     data: "{}", 
     dataType: "json" }); 

看起来像我的web服务( asmx)是禁用的(当我发布到服务器) 但我可以在我的浏览器到Myhosting.com/jssample2.aspx/HelloPage(和我看到默认皂描述

在FIDDLER POST http://myhost.com/Samples/jssample2.aspx/HelloPage HTTP/1.1 Fiddler响应HTTP/1.1 404未找到 jquery.ajax错误也返回404。也许我ndee添加了一些东西到web.config?或我的网站pethods(属性)? IIS设置 的.asmx d:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \ ASPNET_ISAPI.DLL 我HttpHandlers的

<httpHandlers> 
      <remove verb="*" path="*.asmx"/> 
      <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
      <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
      <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/> 
     </httpHandlers> 

我只是创建简单的解决方案,并将其发布到Web服务器一切工作正常。看起来像问题是在路径

+1

你应该提供错误信息和更准确地描述问题。 – adt 2011-03-12 21:22:26

回答

1

问题是在web.config。 我删除路由器的设置中添加的HttpModules部分

<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
+0

嘿,你可以粘贴你的完整web.config文件吗?我有同样的问题。 – 2018-01-07 16:43:39

相关问题