asp.netのError

タグの編集
投稿者 aspクン  (学生) 投稿日時 2009/4/1 04:59:21
こんにちは

asp.net web matrix project Ver.0.6
.net framework Ver.1.1.4322.2407
を使っています。
それで、作ったものを実行しようとしたら、
IE7が開いて次のErrorが出ます

Server Error in '/' Application.
--------------------------------------------------------------------------------

Access to the path "C:\Windows\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\root\55999b8a\fc290809" is denied. 

どうしたらなおるのでしょうか?
お願いします。

あと、お勧めの無料でホームページを作成できるページ知りませんか?
ぜひ教えてください。
投稿者 けろ-みお  (社会人) 投稿日時 2009/4/1 06:40:51
恐らく、ACL(アクセス許可)が壊れてしまったことによるエラーか、もしくは、使用する.NET Frameworkのバージョンが合っていない可能性がありそうです。

ちなみに、ASP.NETのバージョンまたは、ご利用の.NET Framework は1.1 でしょうか?それとも2.0でしょうか?

ひとまず下記をお試しください。

・Windowsの「ファイル名を指定して実行」(Windowsキーを押しながら、Rキーを押しても出てきます)
 に下記のコマンドラインを入力します。

★.NET Framework 1.1 を使って、ASP.NETアプリケーションを作成する場合
 %windir%\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i

★.NET Framework 2.0 を使って、ASP.NETアプリケーションを作成する場合
 %windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i

・上記のコマンドでIISが再起動されますが、念のため、IISを再起動します。
 Windowsの[コントロールパネル]→[管理ツール]→[サービス]を開き、[IIS Admin]を右クリックし、
 [再起動]を選択してください。

これでダメなら他の原因ですね。
それから、

>あと、お勧めの無料でホームページを作成できるページ知りませんか?

ですが、無料となると、メモ帳でHTMLを手書きするのが一番手っ取り早いんですが、
HTMLやスタイルシートの構文に慣れていないと難しいかもしれませんね。
使い勝手が良いやつは有料の物が多いので、無料でやりたいのであれば、
HTMLを勉強し、メモ帳でホームページを作るのが一番だと思います。
一応、他の方のアドバイスも聞いてみてください。
投稿者 aspクン  (学生) 投稿日時 2009/4/1 19:54:25
ご返答ありがとうございます

>ちなみに、ASP.NETのバージョンまたは、ご利用の.NET Framework は1.1 でしょうか?それとも2.0でしょうか?
1.1です

試してみましたが全然治りません

>・上記のコマンドでIISが再起動されますが、念のため、IISを再起動します。
 Windowsの[コントロールパネル]→[管理ツール]→[サービス]を開き、[IIS Admin]を右クリックし、
 [再起動]を選択してください。

なんと、この項目がありません
.NET FrameworkのVerはあっているはずなんですが
全く動きません
なんだか偉そうな口調ですみません
どうか教えてください
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2009/4/1 20:26:10
>> ASP.NETのバージョンまたは、ご利用の.NET Framework は1.1 でしょうか?それとも2.0でしょうか?

Web Matrix は、.NET Framework 1.1 専用かと思っていました。
2.0 版は、(Web Marix ではなく)Visual Web Developer ではありませんでしたっけ?


> なんと、この項目がありません
IIS 自体がインストールされていないのかも知れませんね。

かといって、IIS をインストールしなければいけないわけではありません。
Web Matrix は、独自のWebサーバ(Cassini)を搭載しているからです。

そのため、たとえば Windows XP Home Edition などのように
IIS (Internet Information Service) や、
PWS (Personal Web Server) の無い環境でも動作可能です。


> どうしたらなおるのでしょうか?
試したことが無いので、直る保証はありませんが:

エラーメッセージ中にあった Temporary ASP.NET Files のフォルダをエクスプローラで開き、
そのフォルダを右クリックして、[セキュリティ]タブを選択。[追加]ボタンで、
"NETWORK SERVICE" を加え、変更の許可権限を付与してみては如何でしょう。
投稿者 けろ-みお  (社会人) 投稿日時 2009/4/2 00:18:20
>かといって、IIS をインストールしなければいけないわけではありません。
>Web Matrix は、独自のWebサーバ(Cassini)を搭載しているからです。

あ、Web Matrix を使っていたんですか。Visual Web Developerだと思い込んでました。
魔界の仮面弁士さんもおっしゃっている通り、Web Matrixは、内部でWebサーバー機能を持っているので
IISのインストールは不要です。

>そのフォルダを右クリックして、[セキュリティ]タブを選択。[追加]ボタンで、
>"NETWORK SERVICE" を加え、変更の許可権限を付与してみては如何でしょう。 

NT AUTHORITY\Networkは、IIS 6.0をインストールしている場合のACLで、aspクンさんの場合は、IISをインストールしていないので、NETWORK SERVICEではなく、ASPNETユーザに変更権限を付与してください。(IIS Adminサービスがないとのことなので)

ASPNETユーザは、
%windir%\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i
でできたはずなので、変更許可権限をASPNETユーザに対して問題のフォルダ
(Temporary ASP.NET Files )に付与してみてください。
投稿者 aspクン  (学生) 投稿日時 2009/4/3 00:49:15
ご返答ありがとうございます
だめです
全然治りません
これはあきらめろということなのでしょうか?
投稿者 けろ-みお  (社会人) 投稿日時 2009/4/6 18:18:13
>全然治りません
>これはあきらめろということなのでしょうか? 

変更権限を設定してみて、出ているエラーメッセージは設定前と同じですか?
もしくはエラーメッセージに何か変化が出てますか?
まずは落ち着いて、エラーを解析しながら対応したいので宜しくお願いします。
投稿者 aspクン  (学生) 投稿日時 2009/4/6 18:50:46
エラーコメントは全く同じものです
そのあとに再インストールもしてみたのですが
やはり結果は同じでした

http://rucio.groupsite.jp/commu/ThreadDetail.aspx?ThreadId=9041
にあるような削除されないレジストリが原因なのでしょうか?

よろしくお願いします
投稿者 けろ-みお  (社会人) 投稿日時 2009/4/6 22:23:19
いくつか気になることがあります。

・ASP.NETアプリケーションをWeb Matrix から実行する前にパソコンに電源を入れ、
 ログインIDとパスワードを入力して、パソコンを立ち上げていると思いますが、
 そのログインIDが管理者権限(Administrators)を持つユーザでログインしていますか?

 もし、ログインしているIDが管理者権限(Administrators)をもっていなかった場合、
 管理者権限を付与してください。

 ★お使いのPCがXP, 2000、2003の場合の管理者権限設定&確認方法
 http://service1.symantec.com/SUPPORT/INTER/tsgeninfojapanesekb.nsf/jp_docid/20030815231950953

 ★お使いのPCがVistaの場合(管理者権限で実行)
 Web Matrix を右クリックし「管理者として実行」を選択します。

・ASP.NET1.0だと、意味ないのかもしれませんが、試しに作成されたASP.NETアプリケーション内に
 Binディレクトリを作成してみてください。

以上です。もし、これで状況が変わらない場合はまたお問い合わせ下さい。
宜しくお願いします。
投稿者 aspクン  (学生) 投稿日時 2009/4/7 02:32:00
いつもお世話になっています

すいません。OSのバージョン書いていませんでしたね
OSはVistaです
それから権限は管理者です

> ★お使いのPCがVistaの場合(管理者権限で実行)
> Web Matrix を右クリックし「管理者として実行」を選択します。
ほかのはそれができるのですけれど、なぜかWeb Matrixはその項目がありません

>・ASP.NET1.0だと、意味ないのかもしれませんが、試しに作成されたASP.NETアプリケーション内に
 Binディレクトリを作成してみてください。
すいません。初心者すぎて何の事だか分りません

回答は以上です
ありがとうございました