- PR -

ASP.NETで『HTTP403.1 アクセスは許可されません』というエラーがでちゃいます

1
投稿者投稿内容
未記入
常連さん
会議室デビュー日: 2008/03/13
投稿数: 22
投稿日時: 2008-05-15 14:30
もう、本当疲れました。助けてください。

ASP.NETでWebアプリを作っています。
基本的にデバッグで動作を確認していまして、時々IISで作成した仮想ディレクトリで、ちゃんと動くかどうか確認しています。

この2,3日はずっとデバッグでの確認しかしておらず、そういえばちゃんと動くかなと思って試したところ、サーバーは利用できません云々・・・というエラーが出て、まったく意味が分からずコマンドプロンプトからaspnet_regiis -iを実行したり、IISを一回さくじょしてみたりして、もう一度実行してみると、

HTTP 403.1 アクセスは許可されていません
・・・・・
プログラムの実行が許可されていないディレクトリから、CGI、ISAPI、またはその他の実行プログラムを実行しようとしました。

というエラーがでるようになりました。原因が全く分かりません。どなたかお分かりになりませんか?本当に困っています。よろしくお願いします。
RapidExpress
常連さん
会議室デビュー日: 2007/11/11
投稿数: 42
お住まい・勤務地: おおさか
投稿日時: 2008-05-15 14:54
IISの実行アクセス許可は設定していますか?
IIS設定画面→該当ディレクトリ→プロパティ→仮想ディレクトリタブ で、
実行アクセス許可というのが設定できるので「なし」になっていないか確認してみてください。

_________________
//---
 あやのこうじ@RapidExpress
未記入
常連さん
会議室デビュー日: 2008/03/13
投稿数: 22
投稿日時: 2008-05-15 14:59
I LOVE RapidExpressさま!!!

もう、本当ありがとうございます。本当に助かっちゃいました。
いただいた回答に後光がさしているような錯覚を覚えました。パーーーっと心が軽くなりました!!

というか、お恥ずかしい、そうか、これだけのことでしたか。勉強になりました。本当にありがとうございます!!!!!!!!!!!!!!!!!!またなにかあったらよろしくお願いします!!!!
未記入
常連さん
会議室デビュー日: 2008/03/13
投稿数: 22
投稿日時: 2008-05-15 15:23
すみません・・・別の問題が。

サーバー側でのデータベースの処理をクライアントサイドからASP.NET Ajaxを使って呼んでいます。

Page_LoadイベントでAjax.Utility.Register.RegisterTypeForAjax( GetType( ページのクラス ) )という感じでページクラスを登録しています。

これをクライアント側で呼び出そうとすると、デバッグのときはうまくいって、IISで起動するとオブジェクトが宣言されていませんとなってしまいます。

もっと言うと、以前はIISからの起動でもちゃんと動作していましたが、IISを一回削除したり、仮想ディレクトリを作り直したりしたところ、上のような状況になりました。

困ってしまっています。どうか助けてください。よろしくお願いします。
1

スキルアップ/キャリアアップ(JOB@IT)