C# ASPX页面中的ScriptMethod,从浏览器调用,IIS6返回404

C# ASPX页面中的ScriptMethod,从浏览器调用,IIS6返回404,c#,jquery,configuration,iis-6,mime-types,C#,Jquery,Configuration,Iis 6,Mime Types,我有在开发环境(我的机器)上工作的代码, 虽然对IIS6不起作用 我在ASPX页面中有一个方法,其示意图类似于: [WebMethod()] [ScriptMethod()] public static string HelloWorld(string name) { return 'Hi '+name; } 当我在浏览器上查看控制台时,我可以看到我的脚本调用此方法,尽管IIS返回404NotFound 该脚本将http POST发送到此url: 我猜这

我有在开发环境(我的机器)上工作的代码, 虽然对IIS6不起作用

我在ASPX页面中有一个方法,其示意图类似于:

 [WebMethod()]
 [ScriptMethod()]
 public static string HelloWorld(string name)
  { 
       return 'Hi '+name;
  }    
当我在浏览器上查看控制台时,我可以看到我的脚本调用此方法,尽管IIS返回404NotFound

该脚本将http POST发送到此url:


我猜这与IIS上的mime类型有关?

找到了解决方案, 这个问题是由两件事引起的

首先,我需要将其添加到Web.Config中

<webServices>
    <protocols>
        <add name="HttpGet"/>
        <add name="HttpPost"/>
    </protocols>
</webServices>

然后,另一个问题是url重写工具URLRewitingNet的使用 (http://www.urlrewriting.net/149/en/home.html)

配置此模块的方法之一是将IIS6作为ISAPI过滤器放入,匹配通配符*,因此如果没有匹配的文件扩展名,此过滤器将运行查询

我解决第二个问题的方法是对我的服务进行XML查询,而不是json查询。然后在调用时使用带有文件扩展名的url

希望这有帮助