【问题标题】:Disable/Turn Off URL Rewrite Module in Windows Azure Web Role在 Windows Azure Web 角色中禁用/关闭 URL 重写模块
【发布时间】:2012-08-14 23:12:23
【问题描述】:

我们正在使用 Windows Azure Web 角色来托管我们的 MVC 3 应用程序。从这里关于 SO 的许多与性能相关的问题中,我看到 URL Rewrite 模块可以对 MVC 3 应用程序产生性能影响,即使在不使用时也是如此。

话虽如此,web.config 或 ServiceDefinition 文件中是否有方法可以禁用或删除 Azure 上的 URL 重写模块?我想到的一种方法是在启动时使用 .cmd 文件,类似于我们用来延长应用程序池超时和回收期的方法,但找不到禁用模块的命令行方法。

URL Rewrite on by default on Azure Web Roles

Impact of URL Rewrite on Server

Method of increasing App Pool timeout on Azure

【问题讨论】:

    标签: asp.net-mvc-3 azure azure-web-roles


    【解决方案1】:

    您使用的是哪个版本的 SDK?默认情况下不安装 1.3 及更高版本。参见文档here

    如果您希望使用 IIS URL 重写模块,您必须安装它并且 配置您的重写规则。有关更多信息,请参见 URL 重写模块 信息。

    更新:

    我已经仔细检查过,似乎 URL Rewrite 2 仍然安装在 Web 角色上(我使用的是 1.7 SDK)。要卸载 URL Rewrite,请创建执行以下操作的启动任务(提升):

    wmic product where name="IIS URL Rewrite Module 2" call uninstall
    

    【讨论】:

    • 我相信它是 SDK 1.7(最新),我们没有选择打开/关闭 IIS 角色等选项。基本上,在 VS 中,我们说,新的 Web 角色 -> 包括我们的 MVC 项目我们走了。
    • 刚刚开始将其纳入我们的启动脚本。 RDP 进入 Azure 集群,似乎运行良好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 2011-10-30
    相关资源
    最近更新 更多