Web サイトをデプロイするときに問題が発生しました。rewrite
web.config に名前が付けられた要素があることがわかりました 。
<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 エラー 500.19 - 内部サーバー エラー ページの関連構成データが無効なため、要求されたページにアクセスできません。
いくつかの調査を行った後、この質問がそれについて話していることがわかりました。それが問題の原因であるかどうかはわかりません。のxml構文検証にすぎないようですVisual studio
。IIS 7 で Web サイトを展開することは本当に重要ですか?
cmd
とにかく、投稿の指示にも従いましたが、管理者として実行しても機能しませんでした。エラーは以下のとおりです。
ファイル Xml\Schemas\DotNetConfig.xsd を開けませんでした。スクリプトが昇格したコマンド プロンプトで実行されていることを確認します。
コマンドを実行するのに十分な特権があるかどうか、私はさまよいましたcscript
か? ありがとう。
もっと
を使用して Visual Studio でプロジェクトを実行すると、Asp.net development server
エラーなしで動作します。しかし、プロジェクトを自分のコンピューターの IIS に公開したとします。うまくいきません。