簡體   English   中英

如何在web.config中設置默認內容類型的text / html?

[英]How can I set a default content-type of text/html in my web.config?

我想將ASP.NET MVC應用程序中的網頁的默認內容類型設置為text / html。

我知道這可以通過向我的所有<%Page%>元素添加ContentType =“text / html”來完成,但我更喜歡使用web.config。 我怎樣才能做到這一點?

謝謝,

阿德里安

編輯:我知道“text / HTML”是ASP.NET的默認值,但由於未知原因,Opera仍嘗試將我的網站解析為XHML,除非我在<%Page%>元素中明確設置了內容類型。

我們遇到了完全相同的問題,我們遇到的問題是我們從CodePlex獲得的mobile.browser文件有一個錯誤,迫使asp.net總是告訴我們發送它們的歌劇的桌面版本xhtml。 我刪除了mobile.browser文件,它解決了這個問題。 我們唯一可以找到的方法是覆蓋mobile.browser中的指令,就是在每個視圖<%@ Page%>標記上指定ContentType =“text / html”。 即使在global.asax中設置內容類型也沒有區別。

更新:我發現從mobile.browser文件中刪除名為“preferredRenderingMime”的所有功能節點將解決此問題,並且仍允許我們識別移動瀏覽器。

您可以在Global_BeginRequest事件處理程序中的Global.asax.cs中以編程方式執行此操作:

protected void Application_BeginRequest(Object sender, EventArgs e)
{
    HttpContext.Current.Response.ContentType = "text/html";
}

僅供參考,文檔稱“text / HTML”無論如何都是ASP.NET默認值: http//msdn.microsoft.com/en-us/library/ms525208(VS.85).aspx

aspx視圖的內容類型已設置為text/html

Content-Type: text/html; charset=utf-8

“text / html”是HttpResponse對象中此屬性的默認值。

除非您需要將其設置為其他內容,否則不執行任何操作。 要將其設置為其他默認值,您可能需要創建一個基頁類來設置屬性並從中繼承。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM