我一步一步地遵循这个(https://bishwaranjan.wordpress.com/2014/09/05/how-to-upload-files-using-kendo-file-upload-and-wcf-service/)文章,但我有以下说明:
主机上配置的身份验证方案('IntegratedWindowsAuthentication')不允许在绑定'WebHttpBinding'('Anonymous')上配置的身份验证方案。请确保将SecurityMode设置为Transport或TransportCredentialOnly。此外,可以通过IIS管理工具,通过ServiceHost.Authentication.AuthenticationSchemes属性,在元素的应用程序配置文件中更改此应用程序的身份验证方案,通过更新绑定上的ClientCredentialType属性,或通过调整HttpTransportBindingElement上的AuthenticationScheme属性。
答案 0 :(得分:0)
我今天下午使用Visual Studio 2013社区版在我的开发框中遇到了这个问题。
我的解决方案是单击项目名称,然后更改属性>开发服务器>匿名身份验证为“已启用”。
以下是我的web.config文件的副本:
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="RiddenGear.AJAX.GuestServicesAspNetAjaxBehavior">
<enableWebScript/>
</behavior>
</endpointBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"/>
<services>
<service name="RiddenGear.AJAX.GuestServices">
<endpoint address="" behaviorConfiguration="RiddenGear.AJAX.GuestServicesAspNetAjaxBehavior" binding="webHttpBinding" contract="RiddenGear.AJAX.GuestServices"/>
</service>
</services>
</system.serviceModel>
作为旁边栏,请注意这是我的开发配置。我们为live强制运行另一个配置,强制通过https进行连接。一旦你开始在dev中滚动,你可能也想升级你的配置来处理这些连接。