2017-02-11 64 views
0

我目前有托管在一个蔚蓝的Web服务中有两个asp.net mvc网站: - domain.com/ - domain.com/app/将虚拟目录重定向在IIS/Azure中

我有一个虚拟目录/app

我想现在梳理将这两个站点的功能合并为一个,然后将其托管在根目录中。但是我不想破坏那里的现有链接。

我怎样才能让这个任何请求`domain.com/app/anything”被重定向到‘domain.com/anything’

+0

你解决了这个问题,有没有更新? –

+0

不,用重写模块放置一个空webcofig最后不能加载程序集elmah异常。我试图将规则添加到一个完整的网站,但添加规则后,我只是得到一个未发现的错误。 – Zapnologica

+0

你能否提供你的web.config和详细的错误信息让我们找到这个问题? –

回答

1

你没弄清楚你使用的是什么技术,为您的网站。 你基本需要的是URL重写模块。 你可以在你的web.config这样的部署:

<rewrite> 
 
    <rules> 
 
      <rule name="RedirectToRoot" stopProcessing="true"> 
 
      <match url="^app/(.*)" /> 
 
      <action type="Redirect" url="{R:1}" redirectType="Permanent"/> 
 
      </rule> 
 
    </rules> 
 
</rewrite>

+0

那么我需要删除'/ app'目录中的所有文件,然后只需要通过根目录下的'web.config'? – Zapnologica

1

根据您的情况,您可以利用URL重写模块来达到你的目的。为此,您需要将虚拟目录下网站的功能迁移到根网站,然后在root web.config的system.webServer部分下配置URL重写模块。另外,当您部署根网站时,您需要删除虚拟目录下的所有文件。有关URL重写模块的更多详细信息,请参阅Creating Rewrite Rules for the URL Rewrite ModuleUsing the URL Rewrite Module