XML - Windows kimlik doğrulama - Güvenlik ayarları Anonim gerektirir | Netgez.com
SORU
22 HAZİRAN 2009, PAZARTESİ


XML - Windows kimlik doğrulama - Güvenlik ayarları Anonim gerektirir

Sabit XML hizmeti IIS çalıştıran sunucu üzerinde alma ile mücadele ediyorum. Dağıtımdan sonra ben bir hata iletisi ile bitirmek:

Bu servis için, güvenlik ayarları 'Anonim' ama bu hizmeti barındıran IIS uygulaması için etkin olup olmadığını Doğrulaması gerekir.

Windows kimlik doğrulaması kullanmak istiyorum ve Anonim erişim devre dışı bıraktık böylece. Ayrıca eğer herhangi bir fark yaratır mı () aspNetCompatibilityEnabled olduğunu unutmayın.

İşte benim web sitesi.config:

<system.serviceModel>
	<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
	<bindings>
		<webHttpBinding>
			<binding name="default">
				<security mode="TransportCredentialOnly">
					<transport clientCredentialType="Windows" proxyCredentialType="Windows"/>
				</security>
			</binding>
		</webHttpBinding>
	</bindings>
	<behaviors>
		<endpointBehaviors>
			<behavior name="AspNetAjaxBehavior">
				<enableWebScript />
				<webHttp />
			</behavior>
		</endpointBehaviors>
		<serviceBehaviors>
			<behavior name="defaultServiceBehavior">
				<serviceMetadata httpGetEnabled="true" httpsGetEnabled="false" />
				<serviceDebug includeExceptionDetailInFaults="true" />
				<serviceAuthorization principalPermissionMode="UseWindowsGroups" />
			</behavior>
		</serviceBehaviors>
	</behaviors>
	<services>
		<service name="xxx.Web.Services.RequestService" behaviorConfiguration="defaultServiceBehavior">
			<endpoint behaviorConfiguration="AspNetAjaxBehavior" binding="webHttpBinding"
			 contract="xxx.Web.Services.IRequestService" bindingConfiguration="default">
			</endpoint>
			<endpoint address="mex" binding="mexHttpBinding" name="mex" contract="IMetadataExchange"></endpoint>
		</service>
	</services>
</system.serviceModel>

Hiç şans ile internet üzerinden araştırdım. Herhangi bir ipucu çok teşekkür ederiz.

CEVAP
22 HAZİRAN 2009, PAZARTESİ


Oldukça yaygın bir sorun gibi görünüyor. Önemli olan bağlarından alan mex kaldırmak için:

<endpoint address="mex" binding="mexHttpBinding" name="mex" contract="IMetadataExchange"></endpoint>

Alternativelly web IIS Anonim eriÅŸim saÄŸlar.config emin anonim eriÅŸim engellendi.

Bu başka bir ruh yardımcı olacağını umuyoruz. (Mex kaldırılması ile denedim 100% emindim. :-Ç )

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • HowcastSportsFitness

    HowcastSport

    11 Mayıs 2011
  • SuicideSheeep

    SuicideSheee

    8 Ocak 2012