OSX上のMonoのXSP4は、.aspxまたは.aspファイルに対してAccess Forbidden(エラー500)を示します。


10

テストのために古いASPベースのサイトのコピーをローカルでホストしようとしているMacを使用しています。Apacheには(まだ)mod_monoを使用せず、基本的なスタンドアロンXSPサーバーのみを使用します。少なくともlocalhostからASP.NETエラーページを表示できるようになるまでは、十分な試練でした。

.htmまたは.htmlファイルを指定すると、文句なしに表示されます。しかし、私が試みるすべてのASPファイルは「アクセス禁止」エラーを出します。

これは、.htaccessファイルweb.configファイルなど、XSPの構成ファイルが必要であり、これらの拡張機能を提供するものとしてホワイトリストに登録する必要があることを意味していると思います。(静的HTMLファイルをホストするためだけにMonoとXSPをインストールする必要があるのはなぜでしょうか?)

xsp4 --helpはヘルプではなかったし、man xspでもなかったので、ここにいる。

Application Exception
System.Web.HttpException
Access to file '/anysite/whateverpage.asp' is forbidden.

Description: HTTP 500.Error processing request.

Details: Error processing request.
Exception stack trace:
 at System.Web.DefaultHttpHandler.BeginProcessRequest (System.Web.HttpContext context, System.AsyncCallback callback, System.Object state) [0x0005e] in <79d7580b4e46487286a5f8386a98413d>:0 
 at System.Web.HttpApplication+<Pipeline>c__Iterator1.MoveNext () [0x00d9c] in <79d7580b4e46487286a5f8386a98413d>:0 
 at System.Web.HttpApplication.Tick () [0x00000] in <79d7580b4e46487286a5f8386a98413d>:0 
 Version Information: 4.6.2 (Stable 4.6.2.7/08fd525 Tue Nov 22 22:06:40 GMT 2016); ASP.NET Version: 4.0.30319.42000

回答:


10

問題は、IISがハンドラーマッピングと呼ぶものにあるようです。

mod_monoを使用していない(まだ)

それなしでは.NETフレームワークを取得できません。Apacheはどのようにaspファイルの処理方法を知るのでしょうか。


Apacheを使用していないため、mod_monoを使用していません。ただ、XSP設定されていない仮想アプリケーションのディレクトリまたはそのようなスタンドアロンサーバーとして、コマンドラインから「./」の内容を提供します。Mod_monoはXSPをラップして、Apacheがaspファイルを渡せるようにします。したがって、それ自体が機能しない場合は、ApacheまたはnginXのヘルパーとして機能しない可能性があります。xspスタンドアロンサーバーのハンドラーマッピングを設定する方法を知っている人がいれば、問題は解決します。
エヴァントンプソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.