2014-10-30 37 views
0

我已經在服務器2012 R2操作系統上安裝了新的visual studio 2013(這是我的測試操作系統,用於編程和SQL)Intelligencia.UrlRewriter在IIS8或IIS Express 8中不起作用?

但最近當我編譯使用IIS Express的項目時,使用Intelligencia.UrlRewriter最新版本的網址。 錯誤頁面包含:

Requested URL  http://localhost:2706/technology/Astronomy/2014/9/28/1853.html 
Physical Path  E:\project\technology\Astronomy\2014\9\28\1853.html 
Logon Method  Anonymous 
Logon User  Anonymous 
Request Tracing Directory  C:\Users\Administrator\Documents\IISExpress\TraceLogFiles\Project 

多規格我的項目有:

.NET框架:4 管理pipline微塵:經典(!當我將其更改爲集成的,什麼都沒有發生)

我的web.config文件如下:

<configSections> 
    <section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" /> 
    </configSections> 

。 。 。

<httpModules> 
     <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter"/> 
    </httpModules> 

。 。 。

<system.webServer> 
    <modules> 
     <remove name="UrlRewriter"/> 
     <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule,Intelligencia.UrlRewriter" preCondition="managedHandler"/> 
     <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" preCondition="managedHandler"/> 
    </modules> 

。 。 。

<!--Sample--> 
<rewriter> 
    <rewrite url="~/up/(.+)/(.+)/(.+)/default.html" to="~/client/default.aspx?u=$1&amp;n=$2&amp;pi=0&amp;ps=5"/> 

回答

3

我改變這個設置,現在,它的工作原理:

在項目的屬性,我改變
管理pipline微塵:經典 - >到Intergrated


在web.config中 文件:

<system.webServer> 
     <validation validateIntegratedModeConfiguration="false" /> 
     <modules runAllManagedModulesForAllRequests="true" > 
      <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule,Intelligencia.UrlRewriter" preCondition="managedHandler"/> 
      <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" preCondition="managedHandler"/> 
     </modules> 
+0

在我的情況下url重寫是woking在ma在文件夾,但在下一個文件夾它不工作的網站>管理員 – Meer 2016-04-28 10:14:55