的RegisterRoutes(RouteCollection routes)
方法作爲一個側面說明(也許它無論如何都會解決您的問題),如果你不希望有宏達文件在您的根,您可以執行以下操作來解決行爲固有的相關路徑問題。這不是最漂亮的解決方案,但它工作得很好 -
在你的CSS,定義行爲:behavior: url(CSS3PIE);
然後在你的Global.asax.cs有以下代碼:
protected void Application_BeginRequest(Object sender, EventArgs e)
{
CheckForCSSPIE();
}
private void CheckForCSSPIE()
{
if (!Regex.IsMatch(Request.Url.ToString(), "CSS3PIE"))
{
return;
}
const string appRelativePath = "~/Content/css/PIE.htc";
var path = VirtualPathUtility.ToAbsolute(appRelativePath);
Response.Clear();
Response.StatusCode = (int)HttpStatusCode.MovedPermanently;
Response.RedirectLocation = path;
Response.End();
}
它只會查找匹配「CSS3PIE」的任何請求,並從正確的位置返回.htc文件。
星爺我已經試過了預期 – BeCool 2011-02-02 06:52:06
下一次請給出爲什麼會工作,以及這究竟會做更多的推理最初,但沒有工作否則這個答案並不能真正解決任何問題。 – sksallaj 2013-12-10 23:20:08