2011-04-04 53 views
2

在我工作的一個網站註冊頁面收集2個命名聯繫人,誰是需要有電子郵件地址和電話號碼不相互重疊的信息。什麼可能導致Google chrome無法渲染Firefox中的ASP.Net驗證器?

我用幾個requiredfieldvalidatorsregularexpressionvalidatorsCompareValidators和一些customvalidators

STAGING-> Firefox:當我使用Firefox查看此頁面時,一切正常。

Staging-> Chrome:當我使用Chrome查看它時,呈現的頁面的HTML源代碼中缺少與驗證程序有關的任何內容。與這些驗證相關的javascript和標籤在這些頁面中完全沒有。

地方 - >鉻:一切都很好再次

那我做錯了嗎?


更新

  • 暫存計算機了.NET 3.5 SP1。本地機器有3.5 SP1和4.0
  • %SystemRoot%\ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG \ Browsers文件夾在兩臺機器上都相同。
  • 試圖從%SYSTEMROOT%刪除瀏覽器中的文件\ Microsoft.NET \框架\ v4.0.30319 \本地開發機器上配置\瀏覽器。沒有效果。在此滿分威爾,因爲沒有他的幫助(下)我花了幾個小時:驗證引用本地服務器

解決的時候仍然可以工作。

從技術上講,不正確的瀏覽器嗅探是解決方案中的一個web.configs中的某些rouge browsercaps信息。開發之間的差異和部署出現,因爲在web.config中這些場景不同

+0

你有沒有在舞臺鉻中啓用JavaScript? – 2011-04-04 15:10:02

+0

我不認爲你在做什麼;框架本身對客戶端的驗證支持做出了一些判斷......問題:驗證是否在服務器端工作? – 2011-04-04 15:10:53

+0

@Michael同一版本的chrome可以在本地使用,但會在暫存網站上失敗。 – 2011-04-04 15:14:42

回答

4

也許ASP.Net的內置瀏覽器嗅探:http://msdn.microsoft.com/en-us/library/x3k2ssx2.aspx

+0

Chrome的相同實例與同一網站的本地開發人員副本不兼容。 – 2011-04-04 15:41:21

+0

我認爲Will會接受某些東西,或許瀏覽器功能數據(%SystemRoot%\ Microsoft.NET \ Framework \ versionNumber \ Config \ Browsers)在登臺服務器上過期 - 是否缺少.NET服務包/更新? – 2011-04-04 20:01:21

+0

完全可能。您可以通過創建一個轉儲(遞歸)請求的頁面來進行檢查。瀏覽器對象 – 2011-04-04 21:19:31