码迷,mamicode.com
首页 > 其他好文 > 详细

应用程序中的服务器错误,没有名称为“ServiceBehavior”的服务行为

时间:2014-11-17 12:24:26      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:服务器错误   服务行为   配置错误   

应用程序中的服务器错误,没有名称为“ServiceBehavior”的服务行为

        今天在阅读“创建和使用Web服务”的相关内容,在浏览器中查看Service.svc文件时遇到错误:应用程序中的服务器错误,没有名称为“ServiceBehavior”的服务行为。
bubuko.com,布布扣
        查看源代码:
<?xml version="1.0"?>
<configuration>
	<connectionStrings>
		<add name="NorthwindConnectionString" connectionString="Data Source=.;Initial Catalog=Northwind;User ID=sa;Password=123" providerName="System.Data.SqlClient"/>
	</connectionStrings>
	<system.web>
		<compilation debug="true" targetFramework="4.0">
			<assemblies>
				<add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies></compilation>
	</system.web>
	<system.serviceModel>
		<services>
			<service name="ProductsService" behaviorConfiguration="ServiceBehavior">
				<!--Service Endpoints-->
				<endpoint address="" binding="wsHttpBinding" contract="IProductsService"/>
				<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
			</service>
		</services>
		<behaviors>
			<serviceBehaviors>
				<behavior>
					<!-- 为避免泄漏元数据信息,请在部署前将以下值设置为 false 并删除上面的元数据终结点 -->
					<serviceMetadata httpGetEnabled="true"/>
					<!-- 要接收故障异常详细信息以进行调试,请将以下值设置为 true。在部署前设置为 false 以避免泄漏异常信息-->
					<serviceDebug includeExceptionDetailInFaults="false"/>
				</behavior>
			</serviceBehaviors>
		</behaviors>
		<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>
	</system.serviceModel>
	<system.webServer>
		<modules runAllManagedModulesForAllRequests="true"/>
	</system.webServer>
</configuration>
        仔细研读代码,原来需要在<behavior>节点添加属性:name="ServiceBehavior"。修改完成后,在浏览器中查看,得到正确的Web服务。
bubuko.com,布布扣


应用程序中的服务器错误,没有名称为“ServiceBehavior”的服务行为

标签:服务器错误   服务行为   配置错误   

原文地址:http://blog.csdn.net/crazygolf/article/details/41206333

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!