2009-10-12 58 views
0

我正在開發一個Web應用程序,用戶將擁有一個像Twitter一樣的自定義網址(twitter.com/holiveira)。我創建了一個重定向規則,指向一個頁面,在該頁面中,我使用域名後面的字符串在數據庫中進行搜索。如何防止加載ASP.Net Ajax客戶端框架的IIS7重寫規則?

問題是此規則阻止正確加載Asp.Net Ajax客戶端框架使用Scriptresourse.axd文件。

任何想法如何解決這個問題?

這是我使用的規則:

  <rule name="RewriteDropbox" stopProcessing="true"> 
       <match url="^([^/]+)/?$"/> 
       <conditions logicalGrouping="MatchAll"> 
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/> 
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/> 
       </conditions> 
       <action type="Rewrite" url="dropbox.aspx?clienturl={R:1}"/> 
      </rule> 

回答

0

我想通了這個問題。重寫規則是鬆散的,因爲我沒有向它添加域,並且這導致ScriptResource.axd文件的請求丟失,因爲它被重定向到我的保管箱頁面。

當我將該域添加到規則中時,它完美地工作。