【问题标题】:Publishing web service on IIS 7 gives 500.19 - Internal Server Error在 IIS 7 上发布 Web 服务会出现 500.19 - 内部服务器错误
【发布时间】:2011-03-04 02:16:05
【问题描述】:

我创建了一个文件夹并将我的网络服务发布到这个文件夹。然后,我创建了一个应用程序(在 IIS 7 中)并将其指向此文件夹位置。当我尝试从本地计算机上的浏览器访问 ASMX 文件时,我收到以下错误:

HTTP 错误 500.19 - 内部服务器错误 请求的页面无法访问,因为该页面的相关配置数据无效。

谁能告诉我为什么?

【问题讨论】:

    标签: c# web-services iis-7 asmx


    【解决方案1】:

    换一种方式试试。直接发布到 IIS,选择创建虚拟目录。让 Visual Studio 以它想要的方式配置虚拟目录(或应用程序)。

    【讨论】:

    • 同样的事情。它特别抱怨配置中的这一行:
    • 检查 IIS 配置并确保您在其中部署了哪个 .NET Framework 版本。另外,请发布完整的错误消息。
    • John- 我感谢您的修复,因为它引导我找到了解决方案。应用程序池在 .NET 4.0 上运行。将此更改回 2.0 解决了该问题。但为什么 4.0 不起作用?新框架中肯定有新的配置变化。。我想。
    • @Nick:由于新的配置部分,以前发生过此类问题。特别是,如果站点是为 .NET 1.1 配置的,则 .NET 2.0 配置文件将不起作用 - 不是因为框架中的差异,而是因为 .NET 1.1 中根本不存在配置节类型。
    【解决方案2】:

    好像和web.config文件有关,先检查一下。

    另外,也许你错过了在 IIS 中注册 asp.Net,你可以在服务器上运行 aspnet_regiis.exe,使用 -i 标志

    C:\WINDOWS\Microsoft.NET\Framework\<your framework version here>>aspnet_regiis.exe -i
    C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis.exe -i
    

    阅读您的错误报告,我发现您尚未安装 System.Web.Extensions dll,请安装和/或将其放在您的 bin 文件夹 (System.Web.Extensions.dll)

    【讨论】:

    • 我执行了 asnet_regiis 但没有任何变化。
    【解决方案3】:

    授予 IIS_IUSRS 组文件夹的权限。另外,在 IIS manager->“Application Pools”中查看应用程序的应用程序池的标识是什么。将其设置为“LocalSystem”。

    【讨论】:

      猜你喜欢
      • 2021-04-06
      • 1970-01-01
      • 2017-08-07
      • 2016-12-30
      • 2015-09-20
      • 1970-01-01
      • 1970-01-01
      • 2018-04-05
      • 2021-10-11
      相关资源
      最近更新 更多