2013-07-02 49 views
8

Đây là tác nhân người dùng cho IE 11 trên Windows 8.1 (Preview)App_Browsers định nghĩa tập tin cho IE 11

Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko 

Tôi đang tìm kiếm một tập tin .browser cho một trong hai thư mục App_Browsers trong ứng dụng hoặc c của tôi: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ Trình duyệt để phát hiện đúng IE11.

Kể từ khi tác nhân người dùng thay đổi từ có chứa "MSIE" như thế này IE10 user agent

Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0; Touch) 

Tôi đã thử khoảng 100 biến thể không thành công.

+1

Tại sao bạn cần tệp .browser? Browser thậm chí còn khét tiếng hơn khi trình duyệt đánh hơi sai (đó là toàn bộ lý do chúng tôi thay đổi chuỗi UA trong Opera khi chúng tôi làm việc ở đó, vì nó phát hiện Opera 10 là Opera 1). Nếu bạn muốn sử dụng trình duyệt đánh hơi, có khả năng một cách khác. –

+0

@DavidStorey: Một lý do có thể là .NET xác định những gì làm việc cho một khách hàng bằng cách phát hiện trình duyệt. Khi IIS không nhận ra IE11, nó không cho phép Session Cookies cho một. –

Trả lời

0

Tôi đang tìm cùng một vấn đề với IE11 trên IIS.

Đã có bản vá MS chính thức cho IE10, nhưng dường như họ chỉ sửa nó cho phiên bản rõ ràng đó, thay vì cho bản sửa đổi tương lai (và loại dự kiến) của trình duyệt.

Scott Hanselman đã cung cấp dự án địa phương cho IE10 và có lẽ anh ấy sẽ cập nhật nó cho IE11.

Here là một liên kết đến các bản vá lỗi cho IE10 trong .NET/IIS

Các NuGet package cho IE 10

Về bình luận về việc không cần phải sử dụng các tập tin .browsers, tôi hoàn toàn đồng ý, tuy nhiên, vấn đề này là (tôi tin) là một vấn đề với IIS/NET 4

Cheers

Andy

+0

Tôi nghĩ http://support.microsoft.com/kb/2836947 là phiên bản cập nhật của bản vá trước đó. – EricLaw

7

Tôi tạo ra một tập tin chứa

<browsers> 

    <browser id="IE11" parentID="Mozilla"> 
     <identification> 
      <userAgent match="Trident\/7.0; rv:(?'version'(?'major'\d+)(\.(?'minor'\d+)?)(?'letters'\w*))(?'extra'[^)]*)" /> 
      <userAgent nonMatch="IEMobile" /> 
     </identification> 
     <capture> 
      <userAgent match="Trident/(?'layoutVersion'\d+)" /> 
     </capture> 
     <capabilities> 
      <capability name="browser" value="IE" /> 
      <capability name="layoutEngine" value="Trident" /> 
      <capability name="layoutEngineVersion" value="${layoutVersion}" /> 
      <capability name="extra" value="${extra}" /> 
      <capability name="isColor" value="true" /> 
      <capability name="letters" value="${letters}" /> 
      <capability name="majorversion" value="${major}" /> 
      <capability name="minorversion" value="${minor}" /> 
      <capability name="screenBitDepth" value="8" /> 
      <capability name="type" value="IE${major}" /> 
      <capability name="version" value="${version}" /> 
     </capabilities> 
    </browser> 

    <!-- Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11,0) like Gecko --> 
    <browser id="IE110" parentID="IE11"> 
     <identification> 
      <capability name="majorversion" match="11" /> 
     </identification> 
     <capabilities> 
      <capability name="ecmascriptversion" value="3.0" /> 
      <capability name="jscriptversion" value="5.6" /> 
      <capability name="javascript" value="true" /> 
      <capability name="javascriptversion" value="1.5" /> 
      <capability name="msdomversion" value="${majorversion}.${minorversion}" /> 
      <capability name="w3cdomversion" value="1.0" /> 
      <capability name="ExchangeOmaSupported" value="true" /> 
      <capability name="activexcontrols" value="true" /> 
      <capability name="backgroundsounds" value="true" /> 
      <capability name="cookies" value="true" /> 
      <capability name="frames" value="true" /> 
      <capability name="javaapplets" value="true" /> 
      <capability name="supportsCallback" value="true" /> 
      <capability name="supportsFileUpload" value="true" /> 
      <capability name="supportsMultilineTextBoxDisplay" value="true" /> 
      <capability name="supportsMaintainScrollPositionOnPostback" value="true" /> 
      <capability name="supportsVCard" value="true" /> 
      <capability name="supportsXmlHttp" value="true" /> 
      <capability name="tables" value="true" /> 
      <capability name="supportsAccessKeyAttribute" value="true" /> 
      <capability name="tagwriter" value="System.Web.UI.HtmlTextWriter" /> 
      <capability name="vbscript" value="true" /> 
     </capabilities> 
    </browser> 

</browsers> 

và nó làm việc cho tôi. Dựa trên câu trả lời của Sistemas-infoe về câu hỏi này: doPostback failing in IE 11+ Windows 8.1

+0

thay đổi thành anotherdie

+0

Xin chào tôi thực hiện những thay đổi này trên máy cục bộ của tôi (cửa sổ 7 với IE11) nhưng thay đổi không được phản ánh trên máy chủ (Windows Server 2008 R2). –