我正在尝试将一个wcf webhttp服务部署到IIS上。我正在运行Windows 7,IIS 7.5,VS2010。
步骤 - 创建了一个项目WCF Rest Service Application。 - 将项目发布到localhost - 确保应用程序池是.net 4.0
但是,尝试通过http://localhost/HelloRest
访问在(默认网站/ HelloRest)发布的服务时它出错 -
错误摘要 HTTP错误500.19 - 内部服务器错误 此配置部分不能在此路径中使用。当该部分被锁定在父级别时会发生这种情况。锁定是默认情况下(overrideModeDefault =“Deny”),或由locationMode =“Deny”或遗留allowOverride =“false”的位置标记显式设置。
在配置源中 模块runAllManagedModulesForAllRequests =“true”突出显示
我有什么遗漏的吗?当我从vs执行服务工作正常。 在globals.asax我有 -
RouteTable.Routes.Add(new ServiceRoute("PrintHelloWorld", new WebServiceHostFactory(), typeof(HelloRestService)));
从vs2010执行时 http://localhost:59404/PrintHelloWorld/返回hello world。但是,一旦发布
http://localhost/HelloRest/PrintHelloWorld也会返回相同的错误。
修改 找出解决方案。 - 我在安装.net框架后安装了IIS。 在命令行中执行asp.net注册工具 - 转到Windows \ Microsoft.NET \ Framework \ v4.0.30319中的目录 输入aspnet_regiis.exe -ir
现在它开始起作用了。