民间,
我有一个简单的测试应用程序,我从Web服务中返回一个没有参数的字符串。
这在我的开发环境下运行正常(Windows 7 64位上的VS 2010 SP1Rel)。
当我部署到本地IIS7时,Web服务的代理代码无法加载(在IIS日志中,它是500错误)。
当我请求违规网址时(http://localhost/Tests/WebServiceTests/TestWebServiceProxy/wsTestService.asmx/jsdebug),我得到了
System.InvalidOperationException: jsdebug Web Service method name is not valid.
at System.Web.Services.Protocols.HttpServerProtocol.Initialize()
at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean& abortProcessing)
有什么想法吗?
谢谢,
布雷特
答案 0 :(得分:15)
好,
我找到了答案。不知怎的,我只在IIS7中部分安装了asp.net 4.0。我重申
C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis -i
现在一切都很好!