【问题标题】:Hosting in IIS (503 Service Unavailable)在 IIS 中托管(503 服务不可用)
【发布时间】:2015-05-22 18:39:02
【问题描述】:

我正在尝试在 IIS 7.5 中托管我的 WCF 服务,但每次我运行该网站时,我都会得到一个页面说明

服务不可用

HTTP 错误 503。服务不可用。

我注意到,每当我启动网站时,ASP.net v4.0 就会自动停止。我检查了事件查看器,这似乎是错误

应用程序池“ASP.NET v4.0”的工作进程遇到错误“配置文件不是格式正确的 XML ' 试图从文件 '\?\C:\Windows\Microsoft.NET\Framework64\v4.0.30319\CONFIG\web.config' 中读取配置数据,行号 '0'。数据字段包含错误代码。

我尝试在互联网上搜索解决方案,但到目前为止都没有任何帮助。

  1. 我尝试将 IIS 中 ASP.net v4.0 的标识更改为 LocalSystem,但没有成功

  2. 之后我尝试通过将用户名设置为我的计算机用户名并添加密码来设置“自定义帐户”,但我得到“指定的密码无效,请输入新密码”,即使我没有我帐户的任何密码

3.我尝试的最后一件事是将 IIS_IUSRS 和 IUSR 添加到 Web.config 的安全性中,但它仍然不起作用

这是我的 Web.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="mexBehavior">
          <serviceMetadata httpGetEnabled="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <service behaviorConfiguration="mexBehavior"
               name="HelloService1.HelloService1">
        <endpoint address="HelloService1" binding="basicHttpBinding"
            contract="HelloService1.IHelloService1" />
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:8080" />
          </baseAddresses>
        </host>
      </service>
    </services>
  </system.serviceModel>

</configuration>

【问题讨论】:

  • “我尝试在互联网上搜索解决方案,但到目前为止都没有任何帮助。” - 知道您尝试过什么会很有用,这样人们就不会再向您推荐它了。
  • 看起来您的 web.config 文件中有错误。没有内容真的帮不了你。
  • @sr28 我编辑了帖子以包含我迄今为止尝试过的所有内容。
  • @Pierre-LucPineault 我在我的 web.config 文件中发布了内容
  • 等等....你不应该玩弄你的C:\Windows\Microsoft.NET\Framework64\v4.0.30319\CONFIG\web.config

标签: c# asp.net .net wcf iis


【解决方案1】:

尝试重新安装 .NET Framework 4.0。去这个位置

%windir%\Microsoft.NET\Framework64\v4.0.30319

运行此命令

aspnet_regiis -i

【讨论】:

    猜你喜欢
    • 2021-06-16
    • 2011-07-22
    • 2015-06-10
    • 1970-01-01
    • 2017-03-26
    • 1970-01-01
    • 2022-12-13
    • 1970-01-01
    • 2016-01-18
    相关资源
    最近更新 更多