2012-02-14 3 views
22

私はIIS7で多くのことを行っています。後続のスラッシュ、カノニカルURL、小文字などを削除するなど、多くのリライトルールがあります。 IISは私のweb.configを変更しました。しかし、Visual Studio web.configでは、開かれた<rewrite>ステートメントに青で下線が引かれ、VSの下部にという要素 'system.webServer'に無効な子要素 'rewrite'があると表示されます。しかし、これはIISがそれを作った方法です...私はこれを手動ではしませんでした。私はこのVSエラーに気を付けるべきですか、それともうまくいかなければならないのでしょうか?要素 'system.webServer'に無効な子要素 'rewrite'があります。私はこれを修正すべきですか?

は、ここに私のweb.configファイルの例です:

<system.webServer> 
    <rewrite>   <-------------------- this is underlined in squiggly blue 
     <rules> 
      <rule name="RemoveASPX" enabled="true" stopProcessing="true"> 
       <match url="(.*)\.aspx" /> 
       <action type="Redirect" url="{R:1}" /> 
       <conditions logicalGrouping="MatchAll"> 
        <add input="{URL}" pattern="(.*)/default.aspx" negate="true" /> 
        <add input="{URL}" pattern="(.*)/admin/*" negate="true" /> 
        <add input="{URL}" pattern="(.*)/desktopmodules/*" negate="true" /> 
       </conditions> 
      </rule> 

約5または6他のルールは、最後の決算</system.webServer>はその後、あります。

+1

が重複する可能性をアップグレードし、[要素>はsystem.webServer書き換え '」無効な子>要素を持っています'](http://stackoverflow.com/questions/5309059/the-element-システムWebサーバーには無効な子要素の書き換えがあります) – AakashM

+1

(そこからリンクされた別の候補があります) – AakashM

+0

Aakash、web.configファイルのsystem.Webserverはどこにもありません。私は他の何かを探しているべきですか? –

答えて

21

ここで更新されたスキーマは私のためにこれを修正しました。

http://ruslany.net/2009/08/visual-studio-xml-intellisense-for-url-rewrite-1-1/

あなたはVS2010のスクリプトを変更してください:

ruslanyは19:10の#

@Geneで2009年10月20日に答えた:これは、XMLスキーマためであるさキャッシュはVS2010の異なる場所 にあります。あなたはUpdateSchemaCache.jsに を開き、この行置き換えることができます:

VAR vs9CommonToolsの=のshell.ExpandEnvironmentStrings(「%VS90COMNTOOLS%」 を)。この線と

するvar vs9CommonTools =のshell.ExpandEnvironmentStrings( 「%VS100COMNTOOLS%」)。

その後、スクリプトを実行して、それが役立つかどうかを確認してください。

+1

このヒントをありがとう!私の問題を解決しました。 – TMC

+11

Visual Studio 2012の場合は、代わりにhttp://blog.vanmeeuwen-online.nl/2013/04/visual-studio-2012-xml-intellisense-for.htmlを使用します。 –

0

VisualStudio 2015は、<rewrite>タグをサポートしていますが、.Netバージョン4.0以降のみです。 VS2015でテスト

は、の3

関連する問題