.aspxページを実行すると、次のエラーが発生します。
エラーコード0x8007000dセクション宣言がないため、構成セクション 'rewrite'を読み取ることができません
次のコードを持つ単純なv.aspxページがあります。
Response.Write(Request( "q"))
私のホスティングサーバーはIIS 7でURL書き換え機能が有効になっています(それが彼らの主張です)
私のweb.configファイルには次の行があります:
注:ノードの下には青い波線があります
<rewrite>
<rules>
<rule name="RewriteUserFriendlyURL1" stopProcessing="true">
<match url="^([^/]+)/?$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="v.aspx?q={R:1}" />
</rule>
</rules>
</rewrite>
Stackoverflowを検索しましたが、解決策が見つかりませんでした。
誰かが解決策を見つけたのかもしれません。
TIA
<rewrite>
が<system.webServer></system.webServer>
セクションに含まれていることを確認してください。
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="RewriteUserFriendlyURL1" stopProcessing="true">
<match url="^([^/]+)/?$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="v.aspx?q={R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
URL書き換えモジュールをインストールします http://www.iis.net/download/URLRewrite そしてそれはソートされるべきです。それは私の問題を修正しました
System.webServerの書き換えセクションはIIS7でサポートされていますが、IIS6ではサポートされていません。このエラーは、IIS6のみを実行しているサーバーにこのサイトを展開したことが原因である可能性があります。