c# - Windows Azure http 重定向的最佳实践

标签 c# iis asp.net-mvc-2 web-config azure

我有一个 azure 网站,名为:

  • http://myapp.cloudapp.net

当然,这个网址有点难看,所以我 set up a CNAMEhttp://www.myapp.com 指向 azure url。

到目前为止一切都很顺利,但有一个障碍。

http://myapp.cloudapp.net 已泄露,现已被 Google 索引并存在于其他网站上。

我想将对 myapp.cloudapp.net 的任何请求永久重定向到新主页 www.myapp.com

我的网站是用 MVC.Net 2.0 编码的,因为这是一个 azure 的应用程序,没有访问 IIS 的 UI,一切都需要在应用程序代码或 web.config 中完成。

什么是设置永久重定向的干净方法,它应该放在 web.config 还是全局 Controller 中?

最佳答案

您可能想改用 IIS 重写模块(看起来“更干净”)。以下博客文章展示了如何执行此操作:http://weblogs.asp.net/owscott/archive/2009/11/30/iis-url-rewrite-redirect-multiple-domain-names-to-one.aspx 。 (您只需将相关标记放入 web.config 中即可。)

您可以使用的示例规则是:

    <rule name="cloudexchange" stopProcessing="true">
        <match url=".*" />
        <conditions>
            <add input="{HTTP_HOST}" pattern="cloudexchange.cloudapp.net" />
        </conditions>
        <action type="Redirect" url="http://odata.stackexchange.com/{R:0}" />
    </rule>

关于c# - Windows Azure http 重定向的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3081796/

相关文章:

c# - 如何将数据从 asp.net MVC Controller 发布到非 MVC asp.net 页面?

visual-studio-2010 - 如何在 VS2010 Ultimate 中重新安装 MVC2?

c# - 抽象多个 C# 类

c# - parent 轮换的统一轮换问题

asp.net - IIS 默认是否缓存静态内容?

IIS 7.5 上的 ASP.NET MVC - 错误 403.14 禁止

javascript - 如何上传文件路径为URL的文件

c# - 如果找不到 key ,如何安全地访问 actionContext.Request.Headers.GetValues?

c# - 'GraphicsPath.AddString' 中的字体比通常的字体小

iis - web.config的System.webServer和System.web部分