HTTP-Fehler 404.7 - gibt es irgendeine andere Möglichkeit es zu lösen?
Habe ich angefangen zu lernen, web-services mit ASP.NET. Wenn Sie tun, eine schnelle Suche auf, wie zum erstellen und verwenden einer einfachen web-service, diese Seite schien nett und einfach.
Ich folgte dem Befehl "kopieren FirstService.asmx in das virtuelle IIS-Verzeichnis...[und] öffnen Sie den web-service" (eigentlich ist es angezeigt, wie FirstService.asmx.cs), von dort aus aber auf die Probleme begannen. Ich habe mehrere HTTP-Fehler (wie beschrieben hier, gab ich Berechtigungen für das IUSR-und IIS_USRS, obwohl die letztere ist wahrscheinlich irrelevant) und jetzt bin ich stecken mit Fehler 404.7.
Ich habe versucht, die Vorschläge dieser beiden ( Eins , Zwei), SO stellen (so jetzt habe ich eine zweite Datei, die auf meinem Ordner, eine Web.config
- Datei, aber die Website oben verlinkten sagte nichts über die Web.config
- Dateien), nichts half.
Beachten Sie, dass ich auch gefolgt diese Seite zu registrieren die richtige version von ASP.NET mit IIS.
Gibt es eine andere Möglichkeit?
EDIT:
Windows 7 Ultimate (64-bit), IIS 7.5
Voller Fehler (Entschuldigung für die Grafik):
Fehler Zusammenfassung
HTTP-Fehler 404.7 - Nicht Gefunden, wird Die Anforderung-Filterung
Modul ist konfiguriert, zu leugnen, die Datei-Erweiterung.Detaillierte Informationen Zu Dem Fehler
Modul: RequestFilteringModule
Benachrichtigung: BeginRequest
Handler: StaticFile
Fehlercode: 0x00000000
Angeforderte URL: http://localhost:80/MyWebServices/WebService1.asmx.cs
Physikalischer Pfad: C:\Users\home\Desktop\MyWebServices\WebService1.asmx.cs
Logon-Methode: noch Nicht festgelegt
Anmeldung Benutzer: noch Nicht festgelegt
Meine Web.config
:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<security>
<requestFiltering>
<fileExtensions allowUnlisted="true">
<remove fileExtension="." />
<add fileExtension="." allowed="true" />
</fileExtensions>
</requestFiltering>
</security>
</system.webServer>
</configuration>
- Poste bitte die tatsächlichen, voller Fehler und Ihre aktuelle Konfiguration (Windows-version, IIS, version, XML-config), die in Ihrer Frage. Auch, es gibt einen Grund, es gibt kein Datum auf das tutorial: es ist mindestens 10 Jahre alt. Dump ASMX und gehen für ASP.NET Web-API oder WCF.
- Danke, Bearbeiten Hinzugefügt. Ich würde sicherlich zu bewegen, um Web-API und WCF irgendwann, aber ich mag zu gehen durch die Grundlagen und erfahren Sie mehr über Technologien, die noch verwendet wird (in großen Unternehmen, zumindest), wie ASMX.
Du musst angemeldet sein, um einen Kommentar abzugeben.
.cs
ist eincode
Datei und standardmäßig alle.cs
Dateien sindnot allowed
zubrowsed
im browser natürlich aufgrundsecurity concerns
allecode
drin ist.Auch, wenn Sie möchten, durchsuchen Sie Ihre
webservice
Sie nicht brauchen, umbrowse .cs
Datei, die Sie benötigen, durchsuchen Sie folgendeWenn
MIME Type
fürasmx
wird nicht Hinzugefügt, Sie müssen HinzugefügtMIME Type
fürasmx
.Website/Webservice
auf der linken Seite.MIME Types
.Add
oben rechts..asmx
imFile Name extension
undtext/xml
imMIME Tpe
Web
und Wählen SieLocal IIS
und klicken Sie auf erstellenVirtual Directory
können Sie über diese Adresse..cs
Dateien machten mich versuchen dabei ein wenig optimieren: durch das löschen der.cs
- suffix aus der.asmx.cs
- Datei. Ich habe dann gestöbert wieder mit IIS und habe ein viel mehr klare Fehlermeldung: Das was mir fehlt, ist ein <%@ webservice class="MyNamespace.MyClass" ... %> Richtlinie. Dann fiel mir auf, daß diese Erweiterung ist in der Tat gefunden im tutorial habe ich gelesen, aber ich vergaß hinzuzufügen, weil VS ist die Weihung eines anderen.asmx
- Datei speziell für Sie. Also ich kopiert seinen Inhalt in meiner Datei, und es funktionierte! BTW, MIME-Zusatz war nicht erforderlich.