0

サーバー2012 R2 OSにUpdate 3を使用して新しいVisual Studio 2013をインストールしました(これはプログラミングとSQLのテストOSです)

しかし最近、IIS Express を使用してプロジェクトをコンパイルすると、Intelligencia.UrlRewriter の最後のバージョンを使用しているマップされた URL に対して 404 エラーが発生します。エラーページの内容:

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 Framework:4 Managed pipline mote:classic (Integrated に変更しても何も起こらなかった!)

私の 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"/>
4

1 に答える 1

3

この設定を変更したところ、動作するようになりました:

プロジェクトのプロパティで、
Managed pipline mote :classic -> を 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>
于 2014-10-30T19:59:25.197 に答える