2

web.config で http ハンドラーを定義しています。

<add name="nsi" path="i.nsi" verb="GET" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv2.0" />

scriptProcessor は、これを実行しているサーバーが 64 ビットであるため、 Framework64フォルダーを指します。ただし、開発マシンは 32bit です。つまり、web.config をチェックアウトしてFramework64Frameworkに変更しない限り、ハンドラーは実行されません。

どのマシンでも実行できるようにこれを記述する方法はありますか? 32ビットと64ビットの両方?役立つ環境変数または MSBuild スクリプトはありますか?

4

1 に答える 1

0

このようなことを試しましたか?

scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll"
于 2009-07-22T21:58:25.727 に答える