在IIS中托管(503服务不可用)

时间:2015-03-19 15:05:52

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

我正在尝试在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. 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>
    

1 个答案:

答案 0 :(得分:0)

尝试重新安装.NET Framework 4.0。转到此位置

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

运行此命令

aspnet_regiis -i