- ベストアンサー
ASP.NET クライアント→サーバーに移動させる
- クライアントPCでASP.NETの開発環境をインストールして簡単なテストプログラムを作成しました。
- 作成したtest.aspxファイル、test.vbファイルをサーバーのIISフォルダに配置し、クライアントからアクセスすると401エラーが表示されました。
- 資格情報が無効であるため、アクセスが拒否されました。問題の原因や解決方法についてお知恵を頂きたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
書いたよね。。。 > なお、実行する.NET Frameworkのバージョン設定等はアプリケーションプールの設定をいじる必要があります。 たぶん、今はデフォルトのアプリケーションプールしか存在していないと思います。 その設定を変更してあげましょう。 ちなみに、ルート(wwwroot)にASP.NETアプリが存在していて バージョン 2.0で動作している場合、デフォルトのアプリケーションプールの設定を変更すると逆にここが動かなくなる可能性があります。 そんな場合は今回作成したアプリ用にアプリケーションプールをもう1つ作成してあげましょう。
その他の回答 (2)
- onos
- ベストアンサー率81% (127/155)
> (1) 開発ツールはクライアント以外にも、サーバーにもインストールする必要があるのでしょうか? クライアントだけでよいと思います。 クライアントの開発ツールからサーバー上のプロセスにアタッチしてデバッグとかも確かできたと思いますが、サーバー上で運用はじまってしまえばそのサーバーでデバッグとかありえないですから自分では使ったことありません。 > (2) 開発ツールをクライアントだけにインストールした場合、IISマネージャーのデフォルトウェブサイトのどこの部分を設定すればよろしいでしょうか? wwwrootのしたにtestフォルダを作成した、とのことですから、このフォルダをWebアプリケーションとして設定する作業が抜けているんじゃないかと思います。 エクスプローラーからでなく、IISの管理ツールからWebアプリケーションの追加(だっけかな?)としてフォルダを作れば一度でフォルダの作成とWebアプリケーションの設定ができたかと。 なお、実行する.NET Frameworkのバージョン設定等はアプリケーションプールの設定をいじる必要があります。 > (3) デフォルトウェブサイト下に作成しましたフォルダにASP.Net の実行ファイルなどを入れた場合には、このフォルダのプロパティなどはどこを操作すればよろしいのでしょうか? 基本的にASP.NETのアプリケーションではフォルダのプロパティを操作することはほとんどないでしょう。 アプリケーションからファイルの操作をしているような場合に権限の設定が必要になる程度かと。 もしファイル操作をしているようだと、アプリケーションの実行時ユーザーがなにになるか、これは設定で変わってくるところもあるのでいろいろと気をつける必要があります。
補足
onosさん お世話になります。 ご指摘いただいた個所をわたくしなりに設定していったところ、かなり認識するようになりました。 本当にありがとうございます。 光明が見えてきがしました。 もう一点だけ、甘えさせていただいてよろしいでしょうか? サーバー経由でASP.NETのファイルを実行すると、 下記のようなエラーが出てくるのですが、 .NET Framework バージョン2.0だからかなと思うのですが、サーバーにはすでに最新の4.0(フル版)をインストールして、再起動を済ませたところでした。 もしかしたら、IISの方で取り扱う .NET Framework バージョン を指定する個所があると思うのですが、大まかで構わないので、ご指摘いただけますと大変助かります。また、もしかしたらこの質問自体が的外れな場合、そのあたりもご指摘いただけますと助かります。 クライアント環境では問題なく動作していた簡単なプログラムでしたので、なんとかうまく行かせたいと思っております。 何卒よろしくお願い申し上げます。 ------------------------------------------------------- 構成にエラーがあります。 説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下のエラーの詳細を確認し、構成ファイルに変更を加えてください。 パーサー エラー メッセージ: 認識されない属性 'targetFramework' です。この属性は、大文字小文字を区別します。 ソース エラー: 行 15: 行 16: <system.web> 行 17: <compilation debug="true" strict="false" explicit="true" targetFramework="4.0" /> 行 18: 行 19: <authentication mode="Forms"> ソース ファイル: C:\inetpub\wwwroot\test\web.config 行: 17 -------------------------------------------------------------------------------- バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.5456; ASP.NET バージョン:2.0.50727.5456 -------------------------------------------------------
- onos
- ベストアンサー率81% (127/155)
IISの管理について勉強しましょう。 設定等もろもろ足りなさそうです。 また、IISの管理がわからないと、とりあえずプログラムが動いたとしてもまともな運用なんかできません。
補足
なるほど、よく御存じの方には、わたくしがした質問は、穴だらけで知っておくべきことや、設定しなくてはならない事が多いと文章からわかりました。 すみません。 そこで改めてお教えいただければと思うのですが 開発はクライアントで、動作はサーバーから(デバックはクライアントでもOK)行いたい場合、大まかでかまいませんのでご指示いただけますと大変助かります。 【サーバー】 IIS7.0がインストールされており、ASP.NET、Windows認証などのチェックをし、それらもすでにインストール済。デフォルトウェブサイトも起動済。PHPなどもふつうに動いている状態の環境です 上記を前提にお教えいただきたいのですが (1) 開発ツールはクライアント以外にも、サーバーにもインストールする必要があるのでしょうか? (2) 開発ツールをクライアントだけにインストールした場合、IISマネージャーのデフォルトウェブサイトのどこの部分を設定すればよろしいでしょうか? (3) デフォルトウェブサイト下に作成しましたフォルダにASP.Net の実行ファイルなどを入れた場合には、このフォルダのプロパティなどはどこを操作すればよろしいのでしょうか? 本当に大まかで構いませんので 糸口程度にお教えいただけますと大変助かります。 何卒よろしくお願い申し上げます。
お礼
onosさん ありがとうございました。 先の文章にご指摘ございましたね! 失礼いたしました。 アプリケーションプールが複数持てることなど 大変勉強になりました。 またわからない個所など出てきた際には改めて ご指導いただけますよう、よろしくお願い申し上げます。 ありがとうございました