2

IIS6で小さなナンシーテストAPIをホストするためにいくつかのことを試しました。

https://github.com/NancyFx/Nancy/wiki/Hosting-nancy-with-asp.net

http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx

しかし、それは機能しません。これが私のステップです:

  1. 空のナンシーWebアプリケーションを作成する

  2. nugetで参照を追加-Nancy.Hosting.Aspnetバージョン0.15.1

    • 新しいWeb.configは自動的に変更されます
    • ウィキで説明されているように
  3. ソリューションルートに新しいクラスを追加します-HelloModule.cs
    • テストコード「HelloWorld」を挿入
  4. Webサイトをローカルに公開する
    • Windows2003の場合
    • IISマネージャーで仮想ディレクトリを使用

URL「localhost/nancyTest」を参照すると、HTTP403エラーが発生します。

小さなASP.NETWebApplicationが同じ構成で実行されます。

nancyTestアプリケーションには、default.aspxのような開始サイトがありません。... / nancyTest /からリクエストレスポンスを取得したいのですが、次のようにコード化されています。

public class HelloModule : NancyModule
{
    public HelloModule()
    {
        Get["/"] = parameters => "Hello World";
    }
}

おそらく、呼び出し... / nancyTest /はGETリクエストではありませんか?他にもっと詳しく説明することはありますか?

4

1 に答える 1

0

最近IIS6を使用している人はそれほど多くないことは知っていますが、次の解決策があります。この古いものをまだ使用している人の助けになれば幸いです。

  1. 新しい ext ファイルなどを処理するように aspnet_isapi を構成します。.start
  2. このアプリケーションの既定のページを次のように設定しますindex.start
  3. nancy モジュールに、次のようなリダイレクト メソッドを追加します。

Get["index.start"] = _ => {
    return Response.AsRedirect("~/", Nancy.Responses.RedirectResponse.RedirectType.Permanent);
};

それが役に立てばいいのに

于 2016-04-26T06:40:26.113 に答える