【问题标题】:Hosting Umbraco site with MVC site in IIS在 IIS 中使用 MVC 站点托管 Umbraco 站点
【发布时间】:2015-01-10 20:43:27
【问题描述】:

我创建了 Umbraco 7 MVC 站点并将其部署到 IIS。所以 URL 就像这样:www.mydomain.com。 在一个子目录中,我托管了一个单独的 MVC 网站。所以 URL 例如:www.mydomain.com/MVCApplication。

当我尝试访问子应用程序 URL 时;它给了

Could not load file or assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies.

所以我将此 dll 添加到我的 bin 文件夹中,该文件夹位于子目录中。然后提示另一个错误

Could not load file or assembly 'UrlRewritingNet.UrlRewriter' or one of its dependencies. The system cannot find the file specified.

似乎子应用程序试图读取根文件夹 dll 或根 web.config。 Umbraco 网站运行良好。当我删除 umbraco 网站时,子应用程序工作。请问有什么办法吗?

【问题讨论】:

    标签: c# asp.net-mvc iis umbraco7


    【解决方案1】:

    最后是解决方案。必须将<System.web><system.webServer> 用父网站web.config 文件中的以下代码sn-p 包装起来。这不是参考文献的问题。它继承了子 Web 应用程序中的父 web.config 文件:

    <location path="." inheritInChildApplications="false">
       <system.web> 
        ...
      </system.web>
    </location>
    

    希望这对其他人也有帮助。

    【讨论】:

      【解决方案2】:

      为了禁用 umbraco 继承,请尝试在 webconfig 中使用 &lt;location path="." inheritInChildApplications="false"&gt; 包装 &lt;system.webserver&gt;&lt;system.web&gt;

      http://www.experts-exchange.com/Networking/Misc/Q_26535962.html

      【讨论】:

        【解决方案3】:

        你能把下面这行添加到你的 web.config 中

        <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        

        这应该进入编译 > 程序集部分。

        <compilation>
           <assemblies>
           </assemblies>
        </compilation>
        

        您能否确保“UrlRewritingNet.UrlRewriter” dll 已在子应用程序中正确引用?您也可以尝试将引用“复制本地”属性设置为 TRUE。您可以通过选择特定引用并按 F4 调出“属性”窗格来查看这些属性。

        问候

        【讨论】:

          猜你喜欢
          • 2011-06-21
          • 2019-11-24
          • 1970-01-01
          • 1970-01-01
          • 2010-10-03
          • 1970-01-01
          • 2015-03-23
          • 1970-01-01
          • 2014-09-02
          相关资源
          最近更新 更多