【问题标题】:Could not load type namespace.global parser error on Deploying to IIS部署到 IIS 时无法加载类型命名空间。全局解析器错误
【发布时间】:2014-05-15 06:22:27
【问题描述】:

我正在尝试使用 Visual Studio Web 设置项目部署 Asp.net Web 应用程序。尝试从浏览器访问应用程序时一切正常,但出现此错误..

Could not load type namespace.global.

这是我的 global.asax 文件..

<%@ Application Codebehind="Global.asax.cs" Inherits="DCMSWebSetup.Global" Language="C#" %>

这是我的 global.asax.cs ..

namespace DCMSWebSetup
{
public class Global : System.Web.HttpApplication
{

    void Application_Start(object sender, EventArgs e)
    {
        // Code that runs on application startup

    }

我在网上搜索并尝试了以下建议但徒劳无功..

1.Changed Codebehind to CodeFile
2.Checked Output path to /Bin which was already there only.
3.Changed Copy to output directory to copy always.

所有这些选项都不适用于我的情况。

还有什么问题?

【问题讨论】:

  • dll部署在IIS服务器上?这是 32 位还是 64 位应用程序?在 IIS 上部署后,您在本地拥有的所有程序集是否也可用? IIS 中链接到网站的 appdomain 是否启用了 32 位应用程序?事件日志告诉你什么?
  • @rene 是的,dll 在 IIS 上。关于 32 或 64 不知道..是的,所有程序集都可用..
  • @rene 部署应用时 IIS 中 bin 的目录结构应该是什么
  • 只是一个包含程序集的 bin 文件夹。查找我要求的所有信息并添加到您的问题中......

标签: c# asp.net visual-studio-2010 iis global-asax


【解决方案1】:

我使用 InstallShield 在 IIS 上部署我的网站,我收到了这样的消息。 我发现我的包有好的 .dll,但不是在好地方。我需要 /bin 子目录中的 dll。 InstallShield 不尊重这一点。这就是为什么我收到关于“无法加载类型...全局”的消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-04
    • 2011-06-22
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 2016-08-03
    • 2016-07-21
    • 1970-01-01
    相关资源
    最近更新 更多