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

时间:2010-12-13 18:21:51

标签: wcf asp.net-mvc-2 iis iis-7.5 webhttp

我正在尝试将一个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

现在它开始起作用了。

1 个答案:

答案 0 :(得分:0)

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