我使用c#和Asp.net开发了一个Web服务,这在我使用vista和IIS7.0的本地机器上工作正常。我通过Jquery使用此url
调用它http://localhost/myWebservice/vote
但是当我在预生产网站上试用它时,我从服务器收到500错误,告诉我/投票不好。在键入?op = vote时我仍然可以直接在浏览器中访问它,但我有一个错误,说我的xml格式不正确。
我是否遗漏了IIS 6.0配置中的内容?
答案 0 :(得分:1)
要在IIS 6中使用路由,您可能需要在IIS中使用通配符映射;沿着相同的行as this(对于ASP.NET MVC,但是相同的概念) - 虽然说实话,我期望找到一个没有找到文件的4xx。
500通常表示更严重的问题 - 例如,应用程序池标识未正确配置且无法作为服务执行。检查服务器上的事件日志以获取消息。
撇开;总是尝试在尽可能接近实际托管平台的地方开发。例如,我在VM中运行Win2003服务器来托管IIS6。当您部署时,这可以节省许多意外的惊喜。