httpCompressionで再生するIISは動的コンテンツとしてMVC内の静的ファイルを理解することを再確認しました。したがって、 "静的コンテンツ圧縮を有効にします。"IISは動的コンテンツとしてMVC内の静的ファイルを理解します
: 動的コンテンツを有効に圧縮 『ファイルが圧縮されている:「私はチェックを入れた場合、その後GET /MVCX/Content/Site.css HTTP/1.1
Host: localhost
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2
Accept: text/css,*/*;
Referer: http://localhost/mvcx/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-GB,en-US;q=0.8,en;q=0.6
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
HTTP/1.1 200 OK
Content-Type: text/css
Last-Modified: Mon, 05 Dec 2011 12:42:37 GMT
Accept-Ranges: bytes
ETag: "c79895e4bb3cc1:0"
Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET
Date: Mon, 05 Dec 2011 12:44:43 GMT
Content-Length: 1005
しかし、IISは圧縮せずに.css
と.js
ファイルを返します』 動的なコンテンツの圧縮を有効にします
GET /MVCX/Content/Site.css HTTP/1.1
Host: localhost
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2
Accept: text/css,*/*;
Referer: http://localhost/mvcx/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-GB,en-US;q=0.8,en;q=0.6
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
HTTP/1.1 200 OK
Content-Type: text/css
Content-Encoding: gzip
Last-Modified: Mon, 05 Dec 2011 12:42:37 GMT
Accept-Ranges: bytes
ETag: "c79895e4bb3cc1:0"
Vary: Accept-Encoding
Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET
Date: Mon, 05 Dec 2011 12:48:36 GMT
Content-Length: 522
私は~/Content
と~/Scripts
へのルートを無視しようとする場合であっても、これらのファイルはまだ動的なコンテンツとして理解されています
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{Content}/{*pathInfo}");
routes.IgnoreRoute("{Scripts}/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
私はこれはおそらくのために必要とされるため、web.configファイルのラインだと思いますASP.NETパイプラインを通じてすべての要求を強制します。
<modules runAllManagedModulesForAllRequests="true" />
更新:この設定をfalseに設定しようとしましたが、同じことが起こりました。
避ける方法はありますか?私は私の動的コンテンツの圧縮を望んでいませんが、私は静的コンテンツのためにそれをしたいです。
または、ファイルを別の場所に置く唯一の方法ですか?
乾杯。
私の答え(とリックシュトラールのポスト)に別のマッパーを追加しますが、まったくあなたを助けますか?あなたがこの塊を過ぎたことがあるかどうか不思議です。 –