C# 将MVC 1应用程序部署到远程服务器时出现Global.asax解析器错误

C# 将MVC 1应用程序部署到远程服务器时出现Global.asax解析器错误,c#,asp.net-mvc,nhibernate,iis-7,global-asax,C#,Asp.net Mvc,Nhibernate,Iis 7,Global Asax,因此,我们在将ASP.NET MVC应用程序部署到客户端站点时遇到一些问题。基本上,当我们尝试从localhost测试应用程序时,会出现可怕的Global.asax解析器错误,表明它无法加载全局应用程序 研究表明,我们看到的这一例外情况基本上有4个可能的原因: 解决方案尚未建立。这显然不是事实,因为我们可以在这里部署它,它在我们部署到的任何机器上都可以正常运行,而且我们必须构建并发布该死的东西来部署它 Global.asax命名空间继承与应用程序全局代码文件不匹配。我们再次检查了这个,因为它在这

因此,我们在将ASP.NET MVC应用程序部署到客户端站点时遇到一些问题。基本上,当我们尝试从localhost测试应用程序时,会出现可怕的Global.asax解析器错误,表明它无法加载全局应用程序

研究表明,我们看到的这一例外情况基本上有4个可能的原因:

  • 解决方案尚未建立。这显然不是事实,因为我们可以在这里部署它,它在我们部署到的任何机器上都可以正常运行,而且我们必须构建并发布该死的东西来部署它

  • Global.asax命名空间继承与应用程序全局代码文件不匹配。我们再次检查了这个,因为它在这里运行得很好,所以这不是问题所在

  • 杂项非描述性IIS/VS.NET恶作剧。基本上,IIS或VS.NET中有些东西不稳定,web服务器无法正常运行。我们进行了清理和重建,删除了虚拟目录并重新创建,执行了我们在网上其他地方发现的所有IIS搜索。IIS反弹、服务器重新启动、虚拟目录/应用程序重新创建等的各种组合

  • 代码级权限问题。我们已经在framework目录中验证了machine/web config的完全信任,在IIS中我们已经将.NET trust设置为full,我们已经授予每个人对目录的完全控制权,只是为了用安全锤打击它,等等

  • 有关详情: Windows Server 2008 x64 IIS 7,32位兼容的应用程序池(应用程序是在为任何cpu编译的32位操作系统上编写的) 应用程序池标识设置为NetworkService Microsoft ASP.NET MVC 1.0 XCopy部署

    我们部署了另一个只读应用程序。该应用程序的显著区别在于使用了需要完全信任的NHibernate和Log4Net。 此外,web项目的实际项目名称与默认名称空间不同,但是继承的Global.asax中的名称空间与Global.asax.cs文件匹配,因此这不应成为问题

    有人有什么好主意吗?我们正式只剩下那些暗淡的了

    编辑 异常是
    无法加载类型。

    没有代码片段,因为应用程序根本不会加载。它在安装后第一次请求时立即失败,没有时间延迟

    这与所有这些人都遇到的问题是一样的,例外是“无法加载类型

    没有代码片段,因为应用程序根本不会加载。它在安装后第一次请求时立即失败,没有时间延迟


    这与所有这些人都遇到的问题是一样的。如果您更改了解决方案平台,请尝试将其更改回任何CPU

    我将我的设置为x86(我创建的设置允许在x64计算机上调试期间更改代码)。当我把它改回任何CPU时,你描述的问题就消失了