基础(服务寄宿在IIS中)

本文介绍如何配置IIS服务器以支持ASP.NET应用,并解决由于.NET Framework版本冲突导致的问题。主要内容包括安装配置IIS服务、修改applicationHost配置文件、注册ASP.NET到IIS以及调整web.config文件设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、配置服务器IIS

      安装好IIS相关服务,确保网站能够启动

      建立网站



2、可能出现的问题(安装了最新版的ASP.NET 4.0)

未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类

最后,查阅资料,发生这个错误的原因在于安装了高版本的.net framework 导致这种错误

第一步:找到配置文件applicationHost,参考路径: %windir%/system32/inetsrv/config/applicationHost

找到 

<add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel,Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="managedHandler" />

 

在managedHandler 加上“,runtimeVersionv2.0" 即可


第二步:在命令提示符CMD上打开地址 C:\Windows\Microsoft.NET\Framework\v4.0.30319 然后输入aspnet_regiis.exe -iru 后回车即可


3、配置web.config文件

  <system.serviceModel>


    <behaviors>
      <serviceBehaviors>
        <behavior name="SampleBehavior">
          <!--httpGetEnabled - 使用get方式提供服务-->
          <serviceMetadata httpGetEnabled="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>


    <services>
      <!--name - 提供服务的类名-->
      <!--behaviorConfiguration - 指定相关的行为配置-->
      <service name="WcfService1.Service1" behaviorConfiguration="SampleBehavior">
        <!--address - 服务地址-->
        <!--binding - 通信方式-->
        <!--contract - 服务契约-->
        <endpoint address="" binding="basicHttpBinding" contract="WcfService1.IService1" />
      </service>
    </services>
    
  </system.serviceModel>

4、调用


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值