【问题标题】:Razor MVC application failed to load FreeTextBox but it doesn't have a FreeTextBoxRazor MVC 应用程序无法加载 FreeTextBox,但它没有 FreeTextBox
【发布时间】:2012-05-21 15:13:54
【问题描述】:

我将我的 MVC3 Razor 应用程序上传到了 webhost 提供商(在 Visual Studio 2010 下的开发服务器上运行良好)。

在部署的站点上我得到一个

"Could not load file or assembly 'FreeTextBox, Version=3.3.1.12354, Culture=neutral, PublicKeyToken=5962a4e684a48b87' or one of its dependencies. The system cannot find the file specified."

但我完全不解,我的应用程序中没有任何 FreeTextBox!我什至没有引用那个 DLL。不幸的是,“Detaile”IIS 错误甚至没有提到谁或什么试图加载该 DLL,所以我不知道它来自哪里。

为了三重检查,我在我自己构建的应用程序上使用搜索掩码 搜索了 FreeTextBox。 在整个解决方案上,Visual Studio 找不到任何东西。

这里是实际的解决方案 它确实继承了父应用程序的程序集。 Ketan 根据您的建议,我通过这样做解决了它:

  <system.web>
     <assemblies>
        <clear/>
        ... here standard MVC3 assemblies of template project ...
     </assemblies>**
   </system.web>

【问题讨论】:

    标签: asp.net-mvc filenotfoundexception assembly-loading freetextbox


    【解决方案1】:

    共享主机上的应用程序文件夹是否配置为“应用程序”?如果不是,那么它可能在更高级别使用 machine.config 或 web.config,其中有该控件的引用。 FreeTextBox 是一个 ASP.NET WYSWYG 文本编辑器,网络主机通常免费包含在其托管包中。我会联系他们的技术支持来解决这个问题。

    【讨论】:

    • 实际上这让我思考。在这种情况下,我将发布到虚拟目录。我的主要网站是 example.com 一个完整的 ASPX 应用程序。现在,我遇到问题的那个没有 FreeTextBox 但它是 example.com 的子目录(Example.com/myApp/)。
    • 既然你提到它,问题就出现在example.com/myApp 上,它是example.com 的虚拟目录。它也被标记为应用程序。但是,根站点确实使用了 FreeTextBox。所以很明显,即使虚拟目录被标记为应用程序,这也会以某种方式流血。如何让它不从根应用程序继承任何东西?
    • 创建一个指向 MVC 文件夹的单独网站。它必须是虚拟目录吗?
    • 按照你的建议我解决了。我用实际的解决方案更新了问题。
    • 我不能,我的虚拟主机帐户对网站有限制,所以我不得不通过添加虚拟目录应用程序来解决:(
    【解决方案2】:

    您正在引用依赖于“FreeTextBox”的程序集。

    将包含“FreeTextBox”程序集的 .dll 部署到您的 /bin 目录,或者使用类似

    的工具找到有问题的程序集

    【讨论】:

    • 谢谢,正如我提到的,我的代码使用 FreeTextBox,它甚至没有出现在我的 /bin(本地 PC)中。在共享的虚拟主机上它似乎试图加载它。为了完整起见,我使用了 dotNEtPeek 并检查了我的 MVC 应用程序 /bin 中的所有 DLL,但没有一个依赖于 FreeTextBox。
    • @lord 是您的 web.config 正在加载使用 FreeTextBox 的 http 处理程序或模块吗? machine.config 呢?
    • 不,web.config 中也没有 FreeTextBox,这是一个带有 Razor 网站的普通 MVC3,它没有 http 处理程序。
    • 您是在自己的专用服务器上还是在使用一些“共享”托管解决方案?
    • @Ketan 根据你的建议我通过这样做解决了它: ...这里是模板项目的标准 MVC3 程序集 ...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-10
    • 1970-01-01
    • 2019-03-15
    • 2022-11-11
    • 2011-09-03
    • 1970-01-01
    相关资源
    最近更新 更多