İstemciye göndermeden önce, yanıtlardan gelen boşlukları kaldıran basit bir HttpModule oluşturdum. Bu, IIS7.0'daki bir aspx sayfası için iyi çalışır, ancak statik bir html sayfası oluşturup çağırırsam, HttpModule tekme yapmaz (bildiğim kaynak, aksi takdirde kaldırılması gereken boşluklar içeriyorsa). Görünüşe göre doğru yapmadığım bir şey var ama ne olduğunu bilmiyorum.Statik Html sayfası IIS7.0'da HttpModule aracılığıyla nasıl yapılır?
Web sitem, .NET 4.0 ve ManagedPipelineMode = Integrated
numaralı bir Uygulama Havuzunda.
Modülümü bir ManagedModule olarak ekledim ve GAC'dan güçlü ad-isim derlemesi anlamına gelir.
sayesinde
Edit-burada Edit-it Sabit
<system.webServer>
...
<modules runAllManagedModulesForAllRequests="true">
<add name="RemoveWhitespaceHttpModule"
type="HttpModules.Modules.RemoveWhitespaceHttpModule, HttpModules,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=8a83u4bi47o9fo0d"
preCondition="" />
</modules>
<defaultDocument>
<files>
<add value="TestForm.aspx" />
</files>
</defaultDocument>
</system.webServer>
web.config
gelen system.webServer parçasıdır. Benim modül tepkisini kontrol eder ve daha sonra boşlukların kaldırılması ile devam edip etmeyeceğine karar veya olmasınif (contentType.Equals("text/html")
&& httpContext.Response.StatusCode == 200
&& httpContext.CurrentHandler != null)
{ ... }
sorun httpContext.CurrentHandler! = null yukarıdaki üçüncü koşulu ile ne kadar ilgilenen herkes için, bu. Bu modülü static .html sayfaları için çağırırken, currentHandler boştu ve dolayısıyla kod html'yi değiştirmek için içeri girmedi. Bu üçüncü koşulu kaldırdım ve şimdi çalışıyor. Yanıtlarınız için teşekkürler herkese
Statik .html sayfanızı .aspx olarak değiştirin (içerikte değişiklik gerekmez) ve iş – Alex
GZIP işlevini yerine getirmelidir. Http://stackoverflow.com/questions/702124/enable-iis7-gzip – jrummell
@alex - bu benim elde etmek istediğim şey değil. Bunu kolayca yapabilirdim ve bu soruyu hiç yükseltmedim. Bu httpmodule sadece asp.net uygulamaları için değil, aynı zamanda soğuk füzyon uygulamalarını da kullanmak istiyorum. Amacım, .html sayfaları için çalışmak ve oradan almaktır. –