2010-10-05 46 views
1

但願我只是忽視的東西非常簡單,如果是的話我道歉....<rewrite>不是<system.web>的有效子女?

我在.NET4 ASP.NET應用程序,我們正在嘗試使用URL重寫使用

<configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
       <rule....> 

出於某種原因,智能感知返回它說,<rewrite>不是<system.webserver>

有效的子元素,當我建立並運行它的錯誤,說一些類似於「錯誤在web.config行0」

如果我刪除所有的<rewrite>線,它的工作正常(但當然不會重寫)

是否有我需要翻轉的開關或什麼?它是什麼我愚蠢地俯瞰....

感謝

編輯:原來IIS是borked。投票結束。

+0

原來我的IIS安裝是borked。我投票結束。 – Matthew 2011-01-07 18:11:29

回答

1

你確定你的目標是Framework 4.0嗎?

<compilation targetFramework="4.0"/> 
+1

是的,仍然沒有骰子 – Matthew 2010-10-06 15:41:38

+0

你安裝了IIS7的URL重寫嗎? http://weblogs.asp.net/scottgu/archive/2010/04/20/tip-trick-fix-common-seo-problems-using-the-url-rewrite-extension.aspx – Keith 2010-10-06 19:08:04

+0

對不起,你看起來已經是你了問這個。我會開始一次拉出一個級別的XML,直到錯誤消失(即,如果您有一個空白的節點,錯誤仍然會發生嗎? – Keith 2010-10-06 19:15:33

0

你有你的IIS安裝URL重寫模塊?

+0

它是,但將沒有處理VS錯誤 – Matthew 2010-10-06 15:40:47

0

更新C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Xml \ Schemas \ 1033下的DotNetConfig,如果您使用的是VS2012及更高版本。

在記事本++下打開DotnetConfig,找到關鍵字System.webServer。

在System.webServer標籤下粘貼以下XML。 (請記住:在緩存元素關閉標記後添加此內容)

注意:如果它能工作(希望如此),請將其投票給其他人。

Screenshot

<!-- language: lang-xml --> 
    <xs:element name="rewrite" vs:help="configuration/system.webServer/rewrite"> 
     <xs:complexType> 
      <xs:choice minOccurs="0" maxOccurs="unbounded"> 
       <xs:element name="globalRules" vs:help="configuration/system.webServer/rewrite/globalRules"> 
        <xs:complexType> 
         <xs:choice minOccurs="0" maxOccurs="unbounded"> 
          <xs:element name="rule" vs:help="configuration/system.webServer/rewrite/globalRules/rule"> 
           <xs:complexType> 
            <xs:choice minOccurs="0" maxOccurs="unbounded"> 
             <xs:element name="match" vs:help="configuration/system.webServer/rewrite/globalRules/rule/match"> 
              <xs:complexType> 
               <xs:attribute name="url" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/match/url"> 
                <xs:simpleType> 
                 <xs:restriction base="xs:string"> 
                  <xs:minLength value="1" /> 
                 </xs:restriction> 
                </xs:simpleType> 
               </xs:attribute> 
               <xs:attribute name="negate" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/match/negate" /> 
               <xs:attribute name="ignoreCase" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/match/ignoreCase" /> 
              </xs:complexType> 
             </xs:element> 
             <xs:element name="conditions" vs:help="configuration/system.webServer/rewrite/globalRules/rule/conditions"> 
              <xs:complexType> 
               <xs:choice minOccurs="0" maxOccurs="unbounded"> 
                <xs:element name="add" vs:help="configuration/system.webServer/rewrite/globalRules/rule/conditions/add"> 
                 <xs:complexType> 
                  <xs:attribute name="input" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/conditions/add/input" /> 
                  <xs:attribute name="matchType" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/conditions/add/matchType"> 
                   <xs:simpleType> 
                    <xs:restriction base="xs:NMTOKEN"> 
                     <xs:enumeration value="Pattern" /> 
                    </xs:restriction> 
                   </xs:simpleType> 
                  </xs:attribute> 
                  <xs:attribute name="negate" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/conditions/add/negate" /> 
                  <xs:attribute name="pattern" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/conditions/add/pattern" /> 
                  <xs:attribute name="ignoreCase" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/conditions/add/ignoreCase" /> 
                 </xs:complexType> 
                </xs:element> 
               </xs:choice> 
               <xs:attribute name="logicalGrouping" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/conditions/logicalGrouping"> 
                <xs:simpleType> 
                 <xs:restriction base="xs:NMTOKEN"> 
                  <xs:enumeration value="MatchAll" /> 
                  <xs:enumeration value="MatchAny" /> 
                 </xs:restriction> 
                </xs:simpleType> 
               </xs:attribute> 
              </xs:complexType> 
             </xs:element> 
             <xs:element name="action" vs:help="configuration/system.webServer/rewrite/globalRules/rule/action"> 
              <xs:complexType> 
               <xs:attribute name="type" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/action/type"> 
                <xs:simpleType> 
                 <xs:restriction base="xs:NMTOKEN"> 
                  <xs:enumeration value="None" /> 
                  <xs:enumeration value="Rewrite" /> 
                  <xs:enumeration value="Redirect" /> 
                  <xs:enumeration value="CustomResponse" /> 
                  <xs:enumeration value="AbortRequest" /> 
                 </xs:restriction> 
                </xs:simpleType> 
               </xs:attribute> 
               <xs:attribute name="url" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/action/url" /> 
               <xs:attribute name="appendQueryString" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/action/appendQueryString" /> 
               <xs:attribute name="redirectType" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/action/redirectType"> 
                <xs:simpleType> 
                 <xs:restriction base="xs:NMTOKEN"> 
                  <xs:enumeration value="Permanent" /> 
                  <xs:enumeration value="Found" /> 
                  <xs:enumeration value="SeeOther" /> 
                  <xs:enumeration value="Temporary" /> 
                 </xs:restriction> 
                </xs:simpleType> 
               </xs:attribute> 
               <xs:attribute name="statusCode" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/action/statusCode" /> 
               <xs:attribute name="subStatusCode" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/action/subStatusCode" /> 
               <xs:attribute name="statusReason" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/action/statusReason" /> 
               <xs:attribute name="statusDescription" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/action/statusDescription" /> 
              </xs:complexType> 
             </xs:element> 
            </xs:choice> 
            <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/globalRules/rule/name" /> 
            <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/enabled" /> 
            <xs:attribute name="patternSyntax" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/patternSyntax"> 
             <xs:simpleType> 
              <xs:restriction base="xs:NMTOKEN"> 
               <xs:enumeration value="ECMAScript" /> 
               <xs:enumeration value="Wildcard" /> 
              </xs:restriction> 
             </xs:simpleType> 
            </xs:attribute> 
            <xs:attribute name="stopProcessing" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/stopProcessing" /> 
           </xs:complexType> 
          </xs:element> 
          <xs:element name="remove" vs:help="configuration/system.webServer/rewrite/globalRules/rule"> 
           <xs:complexType> 
           <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/globalRules/rule/name" /> 
           </xs:complexType> 
          </xs:element> 
          <xs:element name="clear" vs:help="configuration/system.webServer/rewrite/globalRules/rule" /> 
         </xs:choice> 
        </xs:complexType> 
       </xs:element> 
       <xs:element name="rules" vs:help="configuration/system.webServer/rewrite/rules"> 
        <xs:complexType> 
         <xs:choice minOccurs="0" maxOccurs="unbounded"> 
          <xs:element name="rule" vs:help="configuration/system.webServer/rewrite/rules/rule"> 
           <xs:complexType> 
            <xs:choice minOccurs="0" maxOccurs="unbounded"> 
             <xs:element name="match" vs:help="configuration/system.webServer/rewrite/rules/rule/match"> 
              <xs:complexType> 
               <xs:attribute name="url" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/match/url"> 
                <xs:simpleType> 
                 <xs:restriction base="xs:string"> 
                  <xs:minLength value="1" /> 
                 </xs:restriction> 
                </xs:simpleType> 
               </xs:attribute> 
               <xs:attribute name="negate" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/match/negate" /> 
               <xs:attribute name="ignoreCase" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/match/ignoreCase" /> 
              </xs:complexType> 
             </xs:element> 
             <xs:element name="conditions" vs:help="configuration/system.webServer/rewrite/rules/rule/conditions"> 
              <xs:complexType> 
               <xs:choice minOccurs="0" maxOccurs="unbounded"> 
                <xs:element name="add" vs:help="configuration/system.webServer/rewrite/rules/rule/conditions/add"> 
                 <xs:complexType> 
                  <xs:attribute name="input" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/conditions/add/input" /> 
                  <xs:attribute name="matchType" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/conditions/add/matchType"> 
                   <xs:simpleType> 
                    <xs:restriction base="xs:NMTOKEN"> 
                     <xs:enumeration value="Pattern" /> 
                     <xs:enumeration value="IsFile" /> 
                     <xs:enumeration value="IsDirectory" /> 
                    </xs:restriction> 
                   </xs:simpleType> 
                  </xs:attribute> 
                  <xs:attribute name="negate" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/conditions/add/negate" /> 
                  <xs:attribute name="pattern" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/conditions/add/pattern" /> 
                  <xs:attribute name="ignoreCase" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/conditions/add/ignoreCase" /> 
                 </xs:complexType> 
                </xs:element> 
               </xs:choice> 
               <xs:attribute name="logicalGrouping" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/conditions/logicalGrouping"> 
                <xs:simpleType> 
                 <xs:restriction base="xs:NMTOKEN"> 
                  <xs:enumeration value="MatchAll" /> 
                  <xs:enumeration value="MatchAny" /> 
                 </xs:restriction> 
                </xs:simpleType> 
               </xs:attribute> 
              </xs:complexType> 
             </xs:element> 
             <xs:element name="action" vs:help="configuration/system.webServer/rewrite/rules/rule/action"> 
              <xs:complexType> 
               <xs:attribute name="type" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/action/type"> 
                <xs:simpleType> 
                 <xs:restriction base="xs:NMTOKEN"> 
                  <xs:enumeration value="None" /> 
                  <xs:enumeration value="Rewrite" /> 
                  <xs:enumeration value="Redirect" /> 
                  <xs:enumeration value="CustomResponse" /> 
                  <xs:enumeration value="AbortRequest" /> 
                 </xs:restriction> 
                </xs:simpleType> 
               </xs:attribute> 
               <xs:attribute name="url" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/action/url" /> 
               <xs:attribute name="appendQueryString" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/action/appendQueryString" /> 
               <xs:attribute name="redirectType" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/action/redirectType"> 
                <xs:simpleType> 
                 <xs:restriction base="xs:NMTOKEN"> 
                  <xs:enumeration value="Permanent" /> 
                  <xs:enumeration value="Found" /> 
                  <xs:enumeration value="SeeOther" /> 
                  <xs:enumeration value="Temporary" /> 
                 </xs:restriction> 
                </xs:simpleType> 
               </xs:attribute> 
               <xs:attribute name="statusCode" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/action/statusCode" /> 
               <xs:attribute name="subStatusCode" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/action/subStatusCode" /> 
               <xs:attribute name="statusReason" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/action/statusReason" /> 
               <xs:attribute name="statusDescription" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/action/statusDescription" /> 
              </xs:complexType> 
             </xs:element> 
            </xs:choice> 
            <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/rules/rule/name" /> 
            <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/enabled" /> 
            <xs:attribute name="patternSyntax" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/patternSyntax"> 
             <xs:simpleType> 
              <xs:restriction base="xs:NMTOKEN"> 
               <xs:enumeration value="ECMAScript" /> 
               <xs:enumeration value="Wildcard" /> 
              </xs:restriction> 
             </xs:simpleType> 
            </xs:attribute> 
            <xs:attribute name="stopProcessing" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/stopProcessing" /> 
           </xs:complexType> 
          </xs:element> 
          <xs:element name="remove" vs:help="configuration/system.webServer/rewrite/rules/rule"> 
           <xs:complexType> 
            <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/rules/rule/name" /> 
           </xs:complexType> 
          </xs:element> 
          <xs:element name="clear" vs:help="configuration/system.webServer/rewrite/rules/rule" /> 
         </xs:choice> 
        </xs:complexType> 
       </xs:element> 
       <xs:element name="rewriteMaps" vs:help="configuration/system.webServer/rewrite/rewriteMaps"> 
        <xs:complexType> 
         <xs:choice minOccurs="0" maxOccurs="unbounded"> 
          <xs:element name="rewriteMap" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap"> 
           <xs:complexType> 
            <xs:choice minOccurs="0" maxOccurs="unbounded"> 
             <xs:element name="add" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap/add"> 
              <xs:complexType> 
               <xs:attribute name="key" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap/add/key" /> 
               <xs:attribute name="value" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap/add/value" /> 
              </xs:complexType> 
             </xs:element> 
             <xs:element name="remove" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap/add"> 
              <xs:complexType> 
               <xs:attribute name="key" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap/add/key" /> 
              </xs:complexType> 
             </xs:element> 
             <xs:element name="clear" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap/add"> 
              <xs:complexType> 
               <!--tag is empty--> 
              </xs:complexType> 
             </xs:element> 
            </xs:choice> 
            <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap/name" /> 
            <xs:attribute name="defaultValue" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap/defaultValue" /> 
            <xs:attribute name="ignoreCase" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap/ignoreCase" /> 
           </xs:complexType> 
          </xs:element> 
          <xs:element name="remove" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap"> 
           <xs:complexType> 
            <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap/name" /> 
           </xs:complexType> 
          </xs:element> 
          <xs:element name="clear" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap" /> 
         </xs:choice> 
        </xs:complexType> 
       </xs:element> 
      </xs:choice> 
     </xs:complexType> 
    </xs:element> 
相關問題