Der Server Header lässt sich meines Wissens nur über die Registry und damit Serverweit entfernen. Eine andere Möglichkeit ist, den Header über URL Rewrite umzuschreiben. Dazu muss man das Modul URL Rewrite 2.0 installieren (z.B. WebPlatformInstaller) und in der Web.config unter system.webServer folgendes hinzufügen:
<rewrite>
<outboundRules>
<rule name="Rewrite Server Header">
<match serverVariable="RESPONSE_Server" pattern="*" />
<action type="Rewrite" value="Apache" />
</rule>
</outboundRules>
</rewrite>
In diesem Fall würde "Apache" statt wie in deinem Beispiel "Microsoft-HTTPAPI/2.0" zurückgeliefert werden. Bringen würde es in deinem Fall vermutlich nichts. Bliebe dann nur noch die Methode mit der Registry.
In der Datei c:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies\RSReportDesigner.config gibt es die Einstellung "CacheDataForPreview". Diese musst du auf false setzen. Ich denke, das ist das, was du suchst.
Interessanter wäre hier doch das Stylesheet site.css. Kann es nicht sein, dass der z-index nicht passt? Versuch doch mal dem Picker einen hohen z-index zu geben.
Meistens liegt es daran, dass die Größe des Reports + Seitenrand über A4 hinaus geht. Überprüfe das mal.
Hi,
leider der gleiche Effekt. Meine Vorstellung dazu ist, dass über die Einstellung
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Ntlm" />
</security>
die Authentifizerungsmethode auch für den Proxy gilt, aber das kann doch nicht sein, oder?
Hallo,
ich möchte einen Webservice über WCF abfragen. Habe also die Servicereferenz zu meinem Projekt hinzugefügt. Dieser Webservice befindet sich in einer anderen Domäne und erfordert Windows-Authentifizierung. Mein Rechner befindet sich hinter einem Proxy, der nicht umgangen werden kann und ebenfalls Windows-Authentifizierung erfordert.
Der Konfigurationsdatei des Projekts habe ich den Eintrag
<system.net>
<defaultProxy useDefaultCredentials="true" enabled="true" />
</system.net>
hinzugefügt. Wenn ich eine "alte" Webservicereferenz verwende, funktioniert das auch ganz gut.
Als nächstes habe ich die Credentials des WCF Clients gesetzt:
var ressc = new ReportExecutionServiceSoapClient();
ressc.ClientCredentials.Windows.ClientCredential = new NetworkCredential("myusername", "mypassword", "mydomain");
Beim Aufruf einer Methode des Services bekomme ich folgende Exception:> Fehlermeldung:
In System.ServiceModel.Security.MessageSecurityException ist eine Ausnahme vom Typ "mscorlib.dll" aufgetreten, doch wurde diese im Benutzercode nicht verarbeitet.
Zusätzliche Informationen: Die HTTP-Anforderung ist beim Clientauthentifizierungsschema "Anonymous" nicht autorisiert. Vom Server wurde der Authentifizierungsheader "NTLM" empfangen.
Die Authentifizierung am Proxy klappt also, es hakt nur am Webservice.
Wenn ich jetzt im WCF Binding
<security mode="TransportCredentialOnly">
<transport clientCredentialType="NTLM" />
</security>
setze, kann er sich allerdings nicht mehr am Proxy authentifizieren. Ich bekomme die Meldung > Fehlermeldung:
Zusätzliche Informationen: Der Remoteserver hat eine unerwartete Antwort zurückgegeben: (407) Proxy Authentication Required.
Als nächstes habe ich versucht den DefaultWebProxy zu setzen:
WebRequest.DefaultWebProxy = new WebProxy("http://proxy:80")
{
Credentials = new NetworkCredential("myuser", "mypass", "anotherdomain"),
UseDefaultCredentials = true
};
Trotzdem gleicher Fehler. Beim Webservice handelt es sich übrigens um die Reporting Services. Aber das Problem ist meiner Meinung nach eher allgemein.
Mache ich irgendetwas falsch oder geht das einfach nicht, wie ich mir das vorstelle?
Soweit ich mich erinnern kann, müsste AnnyWay alles unterstützen.
Versuch mal die Assembly auf Unsafe zu stellen. Sollte zwar auf den ersten Blick für deinen Code nicht nötig sein, aber könnte helfen.
Schon mal daran gedacht, dass der Ordner transparent wirken soll?
Ich kenne zwar nur den Report Designer im Visual Studio, aber da konnte man früher einfach Seitenhöhe und -breite vertauschen und mittlerweile sogar direkt Hoch- und Querformat einstellen. Schau mal in den Berichtseinstellungen nach.