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

发布于 2024-10-07 02:41:47 字数 1230 浏览 2 评论 0原文

我正在尝试将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧夏天 2024-10-14 02:41:47

我不是 .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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文