• ベストアンサー

ログインが必要 Asp.net MVC2

Asp.net MVC 2の勉強をしています。 一番最初のASP.NET MVC2 Web アプリケーションのプロジェクトを作りました。 デバッグは全然問題ないですが、発行後画面を開こうとすると、下記のエラーが出ました。  HTTP403  Web サイトによってこのページの表示を拒否されました   •この Web サイトを表示するにはログインが必要です。 IISのバージョンは5.1 解決方法お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • onos
  • ベストアンサー率81% (127/155)
回答No.1

うーんと、、、 IIS5.1だとMVCの特徴である拡張子を含まないタイプのURL接続がなにか設定しないとうまく動かないんじゃなかったかと。 MVC側でルーティングにaspxを含ませるようにするか、IIS側で拡張子がなくてもうまく動くようにするか、どっちかの対処が必要だと思います。 たぶんそこの問題だと思いますが、、、環境がないから確認できないなぁ。

get_star
質問者

お礼

ありがとうございました。

get_star
質問者

補足

解決方法見つけましたので、ここにリンクをお貼りさせていただきます。 [ASP.NET MVC] Windows XP の IIS 5.x で ASP.NET MVC 2 を動作させる http://d.hatena.ne.jp/dany1468/20101227/1293414508 ASP.NET MVC3 HTTP 403 アクセス不可 になってしまいます http://social.msdn.microsoft.com/Forums/ja-JP/vbgeneralja/thread/2a1eb45a-dea2-4e35-82de-5210c3085ad0

関連するQ&A

  • ASP.NET開発サーバーを使わずIISを使うには

    お世話になっております。 作業マシン:WINDOWS7 (仮想) VWD2010 を使用VBにてWebアプリケーションを開発しております。 知識としてははここ2週間始めたばかりで、 今現在入門書を参考に仕組みを理解しようとしている所です。 (PG経験はC,PHPで2年程です) 入門書に従い、デフォルトのプロジェクトを作成しそのまま開発を進めますと、 開発中のデバッグ(ASP.NET開発サーバーのアイコンが表示される)は問題無いのですが 作成したプロジェクトからWEBサイトを発行し、 IISのルートフォルダ配下に配置した際 デバッグ時には正常に動いて居たのが、動かなくなります。 原因はIISの設定不足… IISルートフォルダ配下でのNETWORK SERVICEユーザーの実行権限や、 WEBで使用できないMsgboxの使用、接続文字列の不足だったりします。 動作が変るのは ASP.NET開発サーバー を使用するか IIS を使用するかの違いである というのは理解できるのですが、 開発時から公開先と同じWEBサーバー(IIS)を使用する事は出来ないのかと疑問に思っています。 それが出来れば、 「基本デバッグ通れば公開して使える」と言う確信を持って、 作業も学習も進められるのですが… 残念ながらなかなか公開について詳しい記述のあるサイトは見つけられずに居ます。 VWDで、デバッグ>オプション>全般から、 プロジェクトフォルダの配置場所を、wwwroot 直下にしますと プロジェクトフォルダ自体はIISRoot直下ですが、 デバッグ実行時にASP.NET開発サーバーのアイコンがタスクトレイに 表示されますのでやはりIISは使われていない様に思えます。 IIS環境下での開発・デバッグをする方法は無いのでしょうか? ASP.NET開発では配置後の試験・検証・コード修正が必要なのでしょうか? どうかご教授ください。

  • ASP.NET MVCのホームページ表示について

    ASP.NET MVC2 Webアプリケーションを新規作成した場合 http://localhost:○○/Home/index だと、デフォルトのホームページ「マイ MVC アプリケーション」が表示されますが、 http://localhost:○○/Home/index.aspx とaspx拡張子をつけると「リソースが見つかりませんでした。」といわれます。 従来型のASP.NET Webアプリケーションに慣れている者としては上記挙動が理解できません。 「逆では?」と感じられます。 なぜ上記のような結果になるのでしょうか? ご案内の方がおられましたらよろしくご教示くださいませ。

  • ASP.NETのコンパイルの方法

    VisualStadio2010 (.netFramework4.0) ASP.NET +C# Windows7(64bit) IIS7(ローカルのIISで開発。VSのIISは未使用) で開発しています。 実行環境はWindows2008+IIS7です。 VS2010でASP.NET +C# のソースを「Webサイトのコンパイル」(IISはローカールにインストールしたサーバ) ↓ 実行環境のWindos2008のIISのwwwrootにソースをコピー ↓ Webサイトの追加 ↓ URLにアクセスしてWebアプリケーションは使用できます。 ここで「Webサイトのコンパイル」しているのにアプリケーションはデバックモードで動いています。 APP_CODEのソースもテキストで丸見えです。 客先等にASPのWebアプリケーションを収める際、最終どのようにしていますか? よろしくお願いします。 今回VSのIISは使いません。(64BITのIISで動作する必要があるため)

  • ASPとASP.NETとASP.NET2.0の違い

    Web開発初心者です。 帳票をPDF表示するWebアプリケーションを開発することになり、 言語はASPを使用することになりました。 そこで ASP ASP.NET ASP.NET2.0 の違いをご存知の方がいらっしゃいましたら教えていただけますでしょうか。 それぞれIIS以外に必要な実行環境、ツール等も教えていただけると助かります。 不明瞭な箇所がありましたら説明させていただきます。 すいませんがよろしくお願いします。

  • ASP.NETバージョンの不一致

     はじめまして。  下記環境下で、新規にプロジェクトを作成しようとしたんですが、 -------------------------------------------------  ASP.NETバージョンの不一致   サーバー上のASP.NETを最新バージョンにアップグレードするか、Ver.1.0に準拠させるか -------------------------------------------------  というように、実行する操作を選択する画面が表示されます。 1.アップグレードをしたいんですが、その方法がわ  かりません。  しょうがないので、準拠を選択したところ、 -------------------------------------------------  Webアクセス失敗    このプロジェクトの既定のWebアクセスモードはファイルの共有に設定されていますが・・・ ・・・ファイルパス'c:\inetpub\wwwroot\WebApplication1'がURL'http://localhost/WebApplication1'と一致しません。これらは同じサーバーの場所に割り当てる必要があります。HTTPエラー404:Not Found  「別のファイル共有パスを使用して再試行」 もしくは、「FrontPage Server Extensionsを使用してプロジェクトを開く」 -------------------------------------------------  と表示されます。おそらくIISの設定を変える必要があるのでは?と勝手に思っていますが、 2.解消方法をご教授ください。  以上、2点、よろしくお願いします。 --------------------------------------------- 使用環境は、  Windows2000 VB.NET(VS.NET2003) MSDE ver.8.0 です。

  • Visual Studio.NET + ASP.NET

     VisualStudio.NETをWindows2000 Professionalで使っているのですが、VisualBasicのWebアプリケーションの開発において、  プロジェクトを実行しようとしているとしているときにエラーが発生しました:Webサーバーでデバッグを開始できません。サーバーはASP.NETやATLServerのアプリケーションのデバッグをサポートしていません。  などといったエラーが出てきます。サーバーコンポーネントはインストールしたし、FrontPageServerExtensionは設定したはずだし、何がおかしいのでしょうか?  まったく手がつけられないので、何かアドバイスをお願いします。

  • ASP.NET MVC 最初からあるログイン機能

    こんにちは。 初心者向け書籍でASP.NET MVCの独学を始めたばかりのものです。 現在プログラムを書く用のパソコンと、SQL Serverをインストールしてあるパソコンが別々な環境で学習書籍を進めています。そのなかでWebアプリケーションに最初から備わっているログイン機能(デフォルト状態のView画面右上についている"ログイン"の機能)を使うところがあるのですが、ローカルにSQL Serverをインストールしてある前提なので、私の環境ではエラーになります。 そこで質問なのですが、以下の環境でWebアプリに最初から備わっているログイン機能を使用するにはどうすればよいのかご教示ください。 VS2010を使っているパソコン:192.168.1.1 SQL Server2008が入っているパソコン:192.168.1.2 SQL Serverの認証方法:SQL Server認証(ID:admin Pass:admin) 言語 C# ちなみに、ログイン機能以外のデータベースアクセスは問題なくできています。 補足すべき情報があったらご指摘ください。 よろしくお願いします。

  • IISをASP.NET用に構成できない

    VisualStudioにてC#/ASPでWebアプリを開発しています。 アプリを VisualStudio開発サーバーでなく IISで起動しようとすると、以下のエラーメッセージが出ます。 「このサイトが正しく動作するためには、 このサイトを手動でASP.NET4.0用に構成する必要があります。 ASP.NET4.0はWebサーバーに登録されていません。 このサイトが正しく動作するためには、ASP.NET4.0用に Webサーバーを手動で構成する必要があります。」 IISのインストールで 「IISメタベースおよびIIS6構成との互換性」のチェックと アプリケーション開発機能の「ASP」と「ASP.NET」のチェックは いれています。 原因と対策をご教授ください。

  • この Web サイトを表示するにはログインが必要で

    http://furin.biz/ このサイトの登録をしたいのですが、ユーザー登録ボタンを押すと、 ---------------------------------------------------- Web サイトによってこのページの表示を拒否されました HTTP 403 可能性のある原因: •この Web サイトを表示するにはログインが必要です。 ---------------------------------------------------- となってしまいます。 「この Web サイトを表示するにはログインが必要です。」 と言われても、ログインするには会員登録しないとログインしようがないのですが、 どうやったら会員になれるのでしょうか?

  • Win8 で ASPのデバッグをするには?

    いままで Xp+IIS5.1+VS2010を使用していました。 それでデバッグにはIISの「ASPのサーバー側のスクリプトのデバッグを有効にする」をONにして使用してきました。 今回 Win8(64bit)を購入したのですが、この設定方法がわかりません。 Win8(64bit)+IIS8.0+VS2010 です。 IISサービスマネージャを開いて『Default Web Sitre』を選択(反転)させて、右マウスクリックさせてプルダウンメニューの「Webサイトの管理」→「詳細設定」を選んでもそれらしい項目が表示されずに困っています。 どのように設定すればデバッグできるようになるのでしょうか?

専門家に質問してみよう