所以,我在azure上设置了一个“门户”应用程序目录,如下所示:
根上有一个WordPress网站:
https://mwren-test.azurewebsites.net
门户虚拟目录上的ASP.NET应用程序:
https://mwren-test.azurewebsites.net/portal/
但是,如果查看门户网站链接,则找不到该目录下的任何支持文件,因此没有样式,并且单击诸如“about”之类的链接会将您带到wordpress网站找不到的页面。换句话说,任何门户/ *请求仍然由wordpress站点处理。如何让asp.net应用程序处理Azure上的所有门户/ *请求?
非常感谢
答案 0 :(得分:0)
我通过使用Kudu控制台解决了这个问题:
{yoursite}.scm.azurewebsites.net
Debug Console
菜单中选择,然后选择Powershell
site\wwwroot
,然后点击web.config
更新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>