hosting .net 4.0 REST WCF-Dienst in IIS 6
So, ich bin auf VS2010 mit iis 7 mit .net 4.0
Habe ich einen REST wcf 4.0/.net 4.0-Dienste, dass lokal läuft sehr schön. Auf meinem lokalen ist es auf einem IIS gehostet bei
[WebGet(UriTemplate = "Ping")]
public string CheckAuthenticatedStatus()
{
string userName;
if (!AuthenticateUser(out userName))
{
WebOperationContext.Current.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.Unauthorized;
return "Authenticaltion Failed";
}
return "Ping Back - " + userName;
}
[WebGet(UriTemplate = "AnonymousPing")]
public string CheckStatus()
{
return "AnonymousPing Back";
}
Aber wenn ich versuche zu implementieren, in der QA-Umgebung (win2k3 .net 4 iis 6) bekomme ich den folgenden Fehler.
Directory Listing Denied
Dieses Virtuelle Verzeichnis ist nicht erlaubt, Inhalte aufgeführt werden.
Wie mache ich das? Und ich brauche nicht eine SVC-Datei auf meinem lokalen ausführen des web-service.
Alle in der online-Hilfe (mit freundlicher Genehmigung von google) sprechen über die SVC-Datei.
Bitte zeigen Sie mich in die richtige Richtung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich endlich gefunden, was ich suchte.
Schritt 1) VirtualDirectoryName->Eigenschaften->Registerkarte Virtuelles Verzeichnis->Confirguration-Taste->
Fügen Sie neue Platzhalter-Zuordnung C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll Deaktivieren Sie die Option Verifizieren, dass Datei existiert
Schritt 2)
VirtualDirectoryName->Eigenschaften->Registerkarte Sicherheit->Authentifizierung und access control->Schaltfläche "Bearbeiten" ->
Deaktivieren Sie Integrierte Windodws-Authentifizierung
Schritt 3) setzen Sie IIS zurück,
Den folgenden zwei links, die mir geholfen!
http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/2ec269e3-c1ff-4d9b-9ff3-d530f1599047
http://forums.asp.net/t/1195663.aspx
Hier ein Beitrag über WCF Erholsamen service-hosting auf IIS6.
wcf-erholsamen-service-auf-iis6-und-konsumieren-von-jquery