[英]How do I know that a configuration is set up if I can't see it on my web.config file?
[英]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.