gpt4 book ai didi

asp.net - Url Rewrite 似乎无法在 Windows Azure 上运行?

转载 作者:行者123 更新时间:2023-12-03 04:38:49 30 4
gpt4 key购买 nike

我正在尝试从domain.net重定向到www.domain.net。但是,我得到的只是 IIS 404 错误页面。

我的网络配置如下所示。但即使 http 错误声明也被忽略,我只得到 IIS 的 404 页面,而不是我指定的文件。

<system.webServer>
<httpErrors errorMode="Custom" defaultPath="/404.html" defaultResponseMode="Redirect" existingResponse="Replace"/>
<rewrite>
<rules>
<rule name="Redirect to WWW" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^mylifelessons.net$" />
</conditions>
<action type="Redirect" url="http://www.mylifelessons.net/{R:0}"
redirectType="Permanent" />
</rule>
</rules>
</rewrite>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true">
<remove name="UrlRoutingModule" />
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" preCondition="managedHandler" />
</modules>
<handlers>
<add name="UrlRoutingHandler" preCondition="integratedMode" verb="*" path="UrlRouting.axd" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</handlers>

最佳答案

从domain.net到www.domain.net的重定向在注册商的域设置中处理起来要容易得多 - 将www指向您的Azure DNS并将您的根域转发到www

如果您坚持使用重写规则,请使用 IIS URL 重写模块来帮助您创建圆锥形重写规则 - web.config 的输出将类似于:

        <rewrite>
<rules>
<rule name="CanonicalHostNameRule1">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www\.test\.com$" negate="true" />
</conditions>
<action type="Redirect" url="http://www.test.com/{R:1}" />
</rule>
</rules>
</rewrite>

关于asp.net - Url Rewrite 似乎无法在 Windows Azure 上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13535347/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com