これが古いことは知っていますが、とにかく返信します。
MVC Web サイト用の Forms Auth があり、Nancy を API として使用しているようです/nancy
そのディレクトリ パスでの認証を無効にするにlocation
は、web.config に を追加します。Nancy を実行するようにセットアップするために既に 1 つある可能性があります。
何かのようなもの:
<location path="nancy">
<system.web>
<compilation debug="true" targetFramework="4.0" />
<httpHandlers>
<add verb="*" type="Nancy.Hosting.Aspnet.NancyHttpRequestHandler" path="*"/>
</httpHandlers>
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
<validation validateIntegratedModeConfiguration="false"/>
<handlers>
<add name="Nancy" verb="*" type="Nancy.Hosting.Aspnet.NancyHttpRequestHandler" path="*"/>
</handlers>
</system.webServer>
</location>
ここで行う必要があるのは、匿名アクセスを許可することだけです。これは、に追加することで実行できauthorization
ますsystem.web
。system.web
次のように更新します。
<system.web>
<compilation debug="true" targetFramework="4.0" />
<httpHandlers>
<add verb="*" type="Nancy.Hosting.Aspnet.NancyHttpRequestHandler" path="*"/>
</httpHandlers>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
これで、フォルダーの認証が無視されます。