6

我的机器上有一个奇怪的错误,我的应用程序的 app_browser 中有一个 .browser 文件,它有以下几行:

browsers>
<!-- Disable the Menu Adapter for the Safari/Chrome browser-->
<browser refID="Safari1Plus">
    <controlAdapters>
        <adapter controlType="System.Web.UI.WebControls.Menu"
                         adapterType="" />
    </controlAdapters>
</browser>

当我尝试加载应用程序时,我得到了主题中的错误,但我的同事(我们都使用相同的代码库)都没有得到它。

我本能地认为该错误与 IIS 有关,我花了一整天的时间试图解决这个问题,但没有成功。

为了同时进行这项工作,我已将 safari1plus 替换为默认值,但潜在的问题是我的一个页面上有一个 gridview,它在我的本地机器上不显示任何内容,它在其他开发机器上工作。我不确定这是为什么或原因,但看起来这是一个基于配置的问题,也许一两个人不得不处理这个问题。

欢迎任何有想法的人。

显然操作系统是 Win 7 64 位,带有 VS2010 Professional 和 IIS7。

我还检查了 Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\Browsers 和 Windows\Microsoft.NET\Framework\v4.0.30319\Config\Browsers 以及 Framework64 目录的内容,看起来都一样(与其他开发机器相比)

非常感谢

4

5 回答 5

10

您应该refId在位于<windir>\Microsoft.NET\Framework[64]\<ver>\CONFIG\Browsers.

对于 .NET 4.0,refIdisWebKit和 not Safari1Plus

于 2014-12-10T16:14:26.777 回答
3

因为我怀疑这是一个 IIS 问题,我不小心通过检查所有 Web 应用程序的所有设置来解决它。我的应用程序有 7 个应用程序共享相同的数据层。

我解决它以确保所有应用程序都使用 ASP.Net v2.0 集成池作为应用程序池的方式,显然这没有任何意义,但这对我有用。

于 2012-09-19T10:08:52.260 回答
1

在 mi PC C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\Browsers\safari.browser 中,safari 的行是

<browser id="Safari3Plus" parentID="Safari">

然后我只需更改<browser refID="safar1plus"><browser refID="safari3plus">Web 项目 App_Browsers 中的 BrowserFile.browser 即可!

于 2016-04-26T21:22:39.423 回答
1

嗯,这是由于浏览器定义继承自 .NET 框架 v2 上存在的定义,而 v4 上不再存在。

删除 \App_Browsers 文件夹中的浏览器定义文件。

或者

确保所有应用程序都使用 ASP.Net v2.0 集成池作为应用程序池。

于 2016-09-06T16:08:31.590 回答
0

尝试在 Windows 10 机器上运行我的 sharpoint 2010 Foundation 应用程序时遇到了同样的问题。

我通过以下方式解决:

  1. 在 IIS > 应用程序池 > 选择所需的应用程序池 > 右键单击​​ > 基本设置 > 将“.Net CLR 版本”更改为“v2.0.50727”并保存。
  2. 转到站点>选择站点>双击“身份验证”>启用基本身份验证。

这同样适用于任何期望版本 2.0 作为目标版本的 asp.net 应用程序。

于 2017-01-02T10:12:58.697 回答