部署asp.net mvc2时出现IIS错误

use*_*265 12 iis wcf iis-7.5 webhttp asp.net-mvc-2

我正在尝试将一个wcf webhttp服务部署到IIS上.我正在运行Windows 7,IIS 7.5,VS2010.

步骤 - 创建项目WCF休息服务应用程序. - 将项目发布到localhost - 确保应用程序池是.net 4.0

但是,当尝试通过http:// localhost/HelloRest访问在(Default Web Site/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)));
Run Code Online (Sandbox Code Playgroud)

从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

现在它开始起作用了.

tam*_*nad 0

我不是 .Net 专家...但是您尝试过这些建议吗? http://forums.asp.net/t/1220987.aspx