Azure虚拟应用程序

时间:2017-08-10 21:20:53

标签: asp.net wordpress azure

所以,我在azure上设置了一个“门户”应用程序目录,如下所示: enter image description here

根上有一个WordPress网站:

https://mwren-test.azurewebsites.net

门户虚拟目录上的ASP.NET应用程序:

https://mwren-test.azurewebsites.net/portal/

但是,如果查看门户网站链接,则找不到该目录下的任何支持文件,因此没有样式,并且单击诸如“about”之类的链接会将您带到wordpress网站找不到的页面。换句话说,任何门户/ *请求仍然由wordpress站点处理。如何让asp.net应用程序处理Azure上的所有门户/ *请求?

非常感谢

1 个答案:

答案 0 :(得分:0)

我通过使用Kudu控制台解决了这个问题:

  1. 打开通过{yoursite}.scm.azurewebsites.net
  2. 访问的Kudu控制台
  3. 从顶部的Debug Console菜单中选择,然后选择Powershell
  4. 导航至site\wwwroot,然后点击web.config
  5. 上的修改图标
  6. 更新web.config文件以包含/portal/*的例外情况,如下所示:

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
      <system.webServer>
        <rewrite>
          <rules>
                <rule name="WordPress: http://{yoursite}.azurewebsites.net" patternSyntax="Wildcard">
                    <match url="*"/>
                        <conditions>
                            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
                            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
                            <add input="{REQUEST_URI}" pattern="/portal/*" negate="true" />
                        </conditions>
                    <action type="Rewrite" url="index.php"/>
                </rule>
            </rules>
        </rewrite>
      </system.webServer>
    </configuration>
    
相关问题