gpt4 book ai didi

asp.net - 已发布的网站未识别 web.config 中的重写元素

转载 作者:行者123 更新时间:2023-12-02 00:06:15 25 4
gpt4 key购买 nike

所有,我在部署网站时遇到了问题。我发现在 web.config 中有一个名为 rewrite 的元素。

<rewrite>
<rules>
<!-- below rule will abort api request when the request to pattern "apis/v.*" is of "http" method-->
<rule name="AbortApiHTTPRequest">
<!-- Note:
the below pattern is assumed that all apis conain prefix "apis/v", e.g. apis/v3/aaauth
if there are some exceptions for the assumption, below pattern needs to be updated.
-->
<match url="^apis/v.*$" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="AbortRequest" />
</rule>

<!-- below rule will redirect all non-https requests except for above requests to https request.-->
<rule name="RedirectToHTTPS" stopProcessing="true">
<match url="^.*$" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" url="https://{SERVER_NAME}/{R:0}" redirectType="SeeOther" />
</rule>
</rules>
</rewrite>

当我删除元素时,一切正常,网站运行良好。否则我会收到一条错误消息。

HTTP Error 500.19 - Internal Server Error The requested page cannot be accessed because the related configuration data for the page is invalid.

在我做了一些研究之后,我发现了这个 question谈论它。我不确定这是否是问题的原因。看起来它只是 Visual studio 的 xml 语法验证。在 IIS 7 中部署网站真的很重要吗?

无论如何,我也按照帖子的说明进行操作,但我未能使其正常工作。即使我以管理员身份运行 cmd。错误如下所示。

Failed to open file Xml\Schemas\DotNetConfig.xsd. Make sure that the script is run in the elevated command prompt.

如果我有足够的特权来运行 cscript 命令,我会徘徊吗?谢谢。

更多

如果我在带有 Asp.net 开发服务器 的 Visual Studio 中运行该项目,它可以正常运行而不会出现任何错误。但是,如果我将项目发布到我计算机中的 IIS。它不起作用。

最佳答案

URLRewrite module for IIS 使用重写指令.

如果模块没有安装,你会得到类似上面的错误。如果您需要 URLRewriting,您可以安装该模块 - 或者 - 注释掉整个 <rewrite>部分。

关于asp.net - 已发布的网站未识别 web.config 中的重写元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18247688/

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