使用asp.net应用程序在Azure虚拟目录中部署wordpress应用程序

时间:2016-03-28 15:55:38

标签: php asp.net wordpress azure

我在Azure网站上托管了ASP.net应用程序。我为博客创建了一个虚拟目录,我想在其中托管wordpress应用程序。我部署了wordpress应用程序,但在(wordpress管理面板)登录后点击它重定向到我的asp.net应用程序的错误页面。前端(博客页面)也不可见。

我假设在Web.config中可能存在一些URL重写问题。还需要在wordpress设置中更改一些内容。我不确定。

更新: 我在尝试访问/博客时遇到错误

无法加载文件或程序集“AjaxControlToolKit”或其依赖项之一。系统找不到指定的文件。

wwwroot文件夹中的Web.config

<?xml version="1.0"?>

<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->

<configuration>
  <system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxQueryString="32768" />
      </requestFiltering>
    </security>
  </system.webServer>
  <system.web.extensions>
    <scripting>
      <webServices>
        <jsonSerialization maxJsonLength="50000000" />
      </webServices>
    </scripting>
  </system.web.extensions>
  <appSettings>
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
  </appSettings>
  <system.web>
    <!-- Remove httpcookies in production -->
    <httpCookies httpOnlyCookies="true" requireSSL="false" />
    <customErrors mode="Off" />
    <authentication mode="None" />
    <compilation targetFramework="4.5">
      <assemblies>
        <add assembly="AjaxControlToolKit" />
      </assemblies>
    </compilation>
    <httpRuntime targetFramework="4.5" />
    <pages>
      <controls>
        <add assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagPrefix="ajaxToolkit" />
      </controls>
    </pages>
  </system.web>
  <system.webServer>
    <defaultDocument>
      <files>
        <clear />
        <add value="home.htm" />
      </files>
    </defaultDocument>
  </system.webServer>
</configuration>

2 个答案:

答案 0 :(得分:1)

最后我解决了我的问题。我在下面的文章中提到了创建&amp;在虚拟目录中托管wordpress博客。修复&#34;无法加载AjaxControlToolKit.dll&#34;问题,我在wp-admin旁边的Wordpress文件夹中创建了一个Bin文件夹,并在那里添加了相同的dll文件。它现在正在工作。我知道这不是解决问题的正确方法,但此时我找不到相同的根本原因。

https://blogs.msdn.microsoft.com/kaushal/2014/04/19/microsoft-azure-web-sites-deploying-wordpress-to-a-virtual-directory-within-the-azure-web-site/

我没有使用上面提到的(在第一篇文章中)web.config。我刚刚使用了通过文章中提到的过程创建的默认值。

答案 1 :(得分:0)

我建议将您的asp.net应用程序放在wwwroot下的文件夹中,并将wordpress文件放在wwwroot下的第二个文件夹中。否则,您将与web.config发生冲突。例如,您的目录结构:

  • wwwroot的
    • root(asp.net应用程序)
    • blog2(Worpress文件)

然后在Azure门户&gt;&gt;应用程序设置,像这样设置您的虚拟目录: enter image description here

这允许您将asp.net应用程序独立部署到root,而不会影响您的Wordpress安装。

相关问题