部署asp.net mvc2时出现IIS错误
我正在尝试将 wcf webhttp 服务部署到 IIS 上。我正在运行 Windows 7、IIS 7.5、VS2010。
步骤 - 创建了一个项目 WCF Rest 服务应用程序。 - 将项目发布到本地主机 - 确保应用程序池是 .net 4.0
但是,当尝试通过 http:// 访问在(默认网站/HelloRest)发布的服务时localhost/HelloRest
它给出了一个错误 -
错误摘要 HTTP 错误 500.19 - 内部服务器错误 该配置节不能在此路径中使用。当该部分被锁定在父级别时,就会发生这种情况。锁定可以是默认设置 (overrideModeDefault="Deny"),也可以通过位置标记使用 overrideMode="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
现在它开始工作了。
I am trying to deploy a wcf webhttp service onto IIS. I am Running Windows 7, IIS 7.5, VS2010.
The Steps
- Created a project WCF Rest Service Application.
- Published the project to localhost
- Ensured that the applicationpool was .net 4.0
However, when trying to access the service published at (Default Web Site/HelloRest ) via http://localhost/HelloRest
It gives an error –
Error Summary
HTTP Error 500.19 - Internal Server Error
This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false".
In the config source
modules runAllManagedModulesForAllRequests="true" is highlighted
Is there anything I am missing? When I execute from vs the service works just fine.
In globals.asax I have -
RouteTable.Routes.Add(new ServiceRoute("PrintHelloWorld", new WebServiceHostFactory(), typeof(HelloRestService)));
When executed from vs2010
http://localhost:59404/PrintHelloWorld/ returns hello world. However, once published
http://localhost/HelloRest/PrintHelloWorld returns the same error as well.
EDIT
Figured out the solution.
- I had installed IIS after installing the .net framework.
In commandline execute the asp.net registration tool
- Go to the directory in Windows\Microsoft.NET\Framework\v4.0.30319
type aspnet_regiis.exe -ir
Now it starts to work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不是 .Net 专家...但是您尝试过这些建议吗?
http://forums.asp.net/t/1220987.aspx
I am not a expert in .Net... But did you try these suggestions?
http://forums.asp.net/t/1220987.aspx