Приложение ASP.Net отличается по-разному в серверах IIS

Я развернул веб-приложение ASP.Net на своем сервере в IIS 7.5. Он правильно обрабатывается в Firefox и Chrome, но не корректно обрабатывается в IE 10 или IE 11. Когда я развертывал одно и то же приложение на моем компьютере (системе разработки) IIS Server, он корректно отображает IE, Firefox, Chrome и элемент управления WebkitBrowser. Поэтому мое требование заключается в рендеринге в элементе управления WebkitBrowser, которое я использовал в форме приложения для настольных приложений. Он также не корректно отображается в элементе управления WebkitBrowser. Я пробовал с помощью

но не удалось. Я добавляю dword с

UA-Compatible IE=8, IE=9, IE=10

и т.д., но все еще не повезло. Он работает на моем ноутбуке, но не работает на сервере развертывания. Мне нужно отобразить его на элементе управления WebkitBrowser. Класс grdarea.css:

.grdarea
{
 float: none;
/*height: 30px;*/
font-size: 14px;
line-height: 0px;
margin: 0 0 0px;
padding: 2px 0;
text-transform: uppercase;
border-radius: 5px;
-webkit-border-radius: 5px;
border: #0e2a3f solid 1px;
 color: #FFFFFF;
box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);
-webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);
background: #4d73a0;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/*******************************************************************************************************************************************************+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRkNzNhMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMlIiBzdG9wLWNvbG9yPSIjMzY2MzljIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNyUiIHN0b3AtY29sb3I9IiMzNDYxOWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiMzMDYwYTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIyMCUiIHN0b3AtY29sb3I9IiMyYzVjOWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiMyZDU4OGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI0NyUiIHN0b3AtY29sb3I9IiMyODRmODYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI2NyUiIHN0b3AtY29sb3I9IiMyMzQ1NzMiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI5MCUiIHN0b3AtY29sb3I9IiMxYjNhNjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI5MyUiIHN0b3AtY29sb3I9IiMxZDNjNmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI5NyUiIHN0b3AtY29sb3I9IiMxYzM5NTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMWQzYTVhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(top, #4d73a0 0%, #36639c 3%, #34619a 7%, #3060a0 10%, #2c5c9a 20%, #2d588b 30%, #284f86 47%, #234573 67%, #1b3a68 90%, #1d3c6a 93%, #1c3959 97%, #1d3a5a 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4d73a0), color-stop(3%, #36639c), color-stop(7%, #34619a), color-stop(10%, #3060a0), color-stop(20%, #2c5c9a), color-stop(30%, #2d588b), color-stop(47%, #284f86), color-stop(67%, #234573), color-stop(90%, #1b3a68), color-stop(93%, #1d3c6a), color-stop(97%, #1c3959), color-stop(100%, #1d3a5a));
background: -webkit-linear-gradient(top, #4d73a0 0%, #36639c 3%, #34619a 7%, #3060a0 10%, #2c5c9a 20%, #2d588b 30%, #284f86 47%, #234573 67%, #1b3a68 90%, #1d3c6a 93%, #1c3959 97%, #1d3a5a 100%);
background: -o-linear-gradient(top, #4d73a0 0%, #36639c 3%, #34619a 7%, #3060a0 10%, #2c5c9a 20%, #2d588b 30%, #284f86 47%, #234573 67%, #1b3a68 90%, #1d3c6a 93%, #1c3959 97%, #1d3a5a 100%);
background: -ms-linear-gradient(top, #4d73a0 0%, #36639c 3%, #34619a 7%, #3060a0 10%, #2c5c9a 20%, #2d588b 30%, #284f86 47%, #234573 67%, #1b3a68 90%, #1d3c6a 93%, #1c3959 97%, #1d3a5a 100%);
background: linear-gradient(to bottom, #4d73a0 0%, #36639c 3%, #34619a 7%, #3060a0 10%, #2c5c9a 20%, #2d588b 30%, #284f86 47%, #234573 67%, #1b3a68 90%, #1d3c6a 93%, #1c3959 97%, #1d3a5a 100%);

}

.grdarea:hover
{
background: #45484d;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA /*******************************************************************************************************************************************************+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ1NDg0ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #45484d 0%, #000 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #45484d), color-stop(100%, #000));
background: -webkit-linear-gradient(top, #45484d 0%, #000 100%);
background: -o-linear-gradient(top, #45484d 0%, #000 100%);
background: -ms-linear-gradient(top, #45484d 0%, #000 100%);
background: linear-gradient(to bottom, #45484d 0%, #000 100%);

}

One of my Page Source Code: 
<%@ Page Language="C#" ***************="true" CodeBehind="FrmUserLogin.aspx.cs" Inherits="VisionWebPortal.FrmUserLogin" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
<%@ Register Src="MessageBoxUsc/uscMsgBox.ascx" TagName="uscMsgBox" TagPrefix="uc1" %>







<title>Vision Web Tv</title>





 <!--[if lt IE 9]><link rel="stylesheet" media="all" href="css/ie.css" type="text/css"/><![endif]-->
<!--[if IE]><script type="text/javascript" src="js/ie.js"></script><![endif]-->



<div id="wrapper">
 
<form id="form1" runat="server">

 <asp:updatepanel id="UpdatePanel1" runat="server">
 <contenttemplate>
<table>
 <tbody><tr>
 <td colspan="3">
 </td>
 <td colspan="3">
 </td>
 </tr>
 <tr>
 <td colspan="6">
  
 <div>
 
 
 </div> 
 </td>
 </tr>
 <tr>
 <td>
 <div>
 
 <ajaxtoolkit:roundedcornersextender id="rce" runat="server" corners="All" radius="15" targetcontrolid="username">
 </ajaxtoolkit:roundedcornersextender></div> 
 </td>
 <td>
 <div>
 <asp:checkbox id="chkRememberMe" runat="server" text="Remember Password?" tabindex="3">
 </asp:checkbox></div>
 </td>
 <td colspan="2">
  </td>
 <td>
 
 </td>
 <td>
  </td>
 </tr>
 <tr>
 <td>
 <div>
 
 <ajaxtoolkit:roundedcornersextender id="RoundedCornersExtender2" runat="server" targetcontrolid="passwd" radius="15" corners="All">
 </ajaxtoolkit:roundedcornersextender></div>
 </td>
 <td>
 <div>
 <a href="#">Forgot your password </a>
 </div>
 </td>
 <td colspan="2">
  </td>
 <td>
  </td>
 <td>
  </td>
 </tr>
 <tr>
 <td>
 <div>
 <asp:button id="Button1" runat="server" backcolor="#999999" cssclass="grdarea" font-size="Large" forecolor="Black" height="30px" onclick="Button1_Click" text="GO!" width="250px" tabindex="2">
 </asp:button></div> 
 </td>
 <td>
  </td>
 <td colspan="2">
  </td>
 <td>
  </td>
 <td>
  </td>
 </tr>
 <tr>
 <td>
 <div>
 <a href="FrmUserRegis.aspx">New User Register Here</a>
 </div>
 </td>
 <td>
  </td>
 <td colspan="2">
  </td>
 <td>
  </td>
 <td>
  </td>
 </tr>
 <tr>
 <td colspan="6">
 
 
 </td>
 </tr>
 </tbody></table>
 </contenttemplate></asp:updatepanel></form></div> 
  
 
 <triggers>
 <asp:asyncpostbacktrigger controlid="Button1">
 </asp:asyncpostbacktrigger></triggers> 
 
 <uc1:uscmsgbox id="uscMsgBox1" runat="server">
 
 


</uc1:uscmsgbox>

Button1 в этом случае не отображается должным образом в IE, а отображается в Chrome и Firefox.

2 ответа

Предполагая, что одна и та же установка IE работает на вашем локальном сервере, но не для производственного, я думаю, что это скорее всего проблема с развертыванием.

Некоторые типичные проблемы с производственной конфигурацией IIS могут быть:

  • Отсутствуют некоторые файлы
  • Отсутствует какая-либо авторизация для этих файлов (т.е. у вас есть файл web.config, который не разрешает загрузке анонимных пользователей) - проверьте prod vs. test web.configs разделы авторизации/проверки подлинности
  • Вход в пул приложений Windows IIS не имеет доступа к файловому файлу на уровне файлов в вашем развертывании (проверьте свойства файлов, безопасность всех файлов в вашем развертывании).
  • Отсутствуют некоторые расширения файлов

Если его формат, который завинчен, скорее всего, отсутствующий файл является файлом .css или .js.

Одним из способов отслеживания этого является использование инструментов браузера (F12). Вы можете открыть вкладку "Сеть" и начать трассировку, а затем открыть страницу. Если вы обнаружите ошибки HTTP 4xx или 5xx для некоторых связанных файлов, скорее всего, это одна из проблем выше.


Были проблемы с сетью IE 10,11 на страницах, содержащих элементы управления ajaxControlToolkit. разрешил его, добавив файл ie.browser в папку App_Browsers моего приложения asp.net со следующим содержимым:

<browsers>
 <!-- Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4325) -->
 <browser id="IE6Plus" parentid="IE">
 <identification>
 <capability name="majorversion" match="^[6-9]|\d{2,}$">
 </capability></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">
 </capability></capability></capability></capability></capability></capability></capability></capability></capability></capability></capability></capability></capability></capability></capability></capability></capability></capability></capability></capability></capability></capability></capabilities>
 </browser>
 <!-- Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0;) -->
 <browser id="IE6to9" parentid="IE6Plus">
 <identification>
 <capability name="majorversion" match="^[6-9]$">
 </capability></identification>
 </browser>
 <!-- Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0;) -->
 <browser id="IE7" parentid="IE6to9">
 <identification>
 <capability name="majorversion" match="^7$">
 </capability></identification>
 <capabilities>
 <capability name="jscriptversion" value="5.7">
 </capability></capabilities>
 </browser>
 <!-- Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) -->
 <browser id="IE8" parentid="IE6to9">
 <identification>
 <capability name="majorversion" match="^8$">
 </capability></identification>
 <capabilities>
 <capability name="jscriptversion" value="6.0">
 </capability></capabilities>
 </browser>
 <!-- Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) -->
 <browser id="IE9" parentid="IE6to9">
 <identification>
 <capability name="majorversion" match="^9$">
 </capability></identification>
 <capabilities>
 <capability name="jscriptversion" value="6.0">
 </capability></capabilities>
 </browser>
 <!-- Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0) -->
 <browser id="IE10Plus" parentid="IE6Plus">
 <identification>
 <capability name="majorversion" match="\d{2,}">
 </capability></identification>
 <capabilities>
 <capability name="jscriptversion" value="6.0">
 </capability></capabilities>
 </browser>
 <browser id="IE11" parentid="Mozilla">
 <identification>
 <useragent match="Trident/(?'layoutVersion'[7-9]|0*[1-9]\d+)(\.\d+)?;(.*;)?\s*rv:(?'version'(?'major'\d+)(\.(?'minor'\d+)))">
 <useragent nonmatch="IEMobile">
 </useragent></useragent></identification>
 <capture>
 <useragent match="Trident/(?'layoutVersion'\d+)">
 </useragent></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}">
 </capability></capability></capability></capability></capability></capability></capability></capability></capability></capability></capability></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">
 </capability></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">
 </capability></capability></capability></capability></capability></capability></capability></capability></capability></capability></capability></capability></capability></capability></capability></capability></capability></capability></capability></capability></capability></capability></capabilities>
 </browser>
 <gateway id="IEbeta" parentid="IE">
 <identification>
 <capability name="letters" match="^([bB]|ab)">
 </capability></identification>
 <capture>
 </capture>
 <capabilities>
 <capability name="beta" value="true">
 </capability></capabilities>
 </gateway>
</browsers>

licensed under cc by-sa 3.0 with attribution.