- PR -

ASP.NETソリューションとは異なるディレクトリ構成でサーバに配置

1
投稿者投稿内容
ハップ
会議室デビュー日: 2005/10/27
投稿数: 5
投稿日時: 2005-10-27 04:21
お世話になります。
C#でASP.NETアプリケーションを作ったのですが、ディレクトリ構成を変更する必要があります。
元(VisualStudioのソリューションのディレクトリ構成)は、
test\home\index.aspx
となっています。
これをサーバーに配置するときに
homeフォルダが、ホームディレクトリとなるように変更したいです。

現状はホームディレクトリがtestとなっていて、正常に動作します。
ところがIISでホームディレクトリをhomeに変更すると以下のエラーが出てうまく動きません。
- - -
'/test' アプリケーションでサーバー エラーが発生しました。
解析エラー メッセージ: 型 'test.home.index' を読み込めませんでした。
行 1: <%@ Page language="c#" Codebehind="index.aspx.cs" AutoEventWireup="false" Inherits="test.home.index" %>
- - -
aspxファイル1行目のスーパークラス指定文字列でエラーになっているようです。

解決方法をご教授ください。よろしくお願いします。
きくちゃん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 854
お住まい・勤務地: 都内某所
投稿日時: 2005-10-27 09:09
ハップさん、お早うございます。

引用:

解析エラー メッセージ: 型 'test.home.index' を読み込めませんでした。


サーバへの配置は、どうやってます?
ビルドして生成されたDLLが見つからないとか、そういう事ではないかと思います。
ハップ
会議室デビュー日: 2005/10/27
投稿数: 5
投稿日時: 2005-10-27 11:08
お早うございます。朝早くからご返答ありがとうございます。
サーバへの配置は、ローカルのVisualStudioプロジェクトフォルダを丸ごと手動コピーしています。(VisualStudio固有と思われるものは削除してあります。)
コピーしたそのままの状態ではうまく動くのですが、ホームディレクトリを変更すると動作しません。

追記になりますが、ローカルにあるVisualStudioが作成したIISのサイトでも、ホームディレクトリを変更(test → test/home)すると同じ結果となります。

web.configファイルはtest直下のみに(VisualStudioが作成したもの)ありhomeフォルダには存在しません。
test直下のものをhomeフォルダへコピーしても状態は変わりません。
web.configの内容修正等の必要があるのでしょうか?

同様(アプリケーション作成時と運用でフォルダ構成が異なる)な方法を説明しているURL等でも良いので、何かわかりましたらご返答、よろしくお願いします。
どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2005-10-27 11:20
binディレクトリってどこにあります?
test/bin
ってなってるような気がしますけど。
これを
test/home/bin
の位置に移したうえで、web.configをhomeの中にコピー。
そしてホームディレクトリを変更してみてください。

ASP.NETでコンパイルされたdllファイルはbinディレクトリに置くことになってますが、このbinディレクトリはホームディレクトリの直下に存在している必要があります。
たぶんそこの問題じゃないかと。

[ メッセージ編集済み 編集者: どっとねっとふぁん 編集日時 2005-10-27 11:21 ]
ハップ
会議室デビュー日: 2005/10/27
投稿数: 5
投稿日時: 2005-10-27 11:39
ご返答ありがとうございます。
動きました。
> test/home/bin
> の位置に移したうえで、web.configをhomeの中にコピー。
> そしてホームディレクトリを変更してみてください。
まさにこれが原因のようでした。

時間が空いたらMSDNでもっと基礎を勉強しようと思います。

きくちゃん様、どっとねっとふぁん様、ありがとうございました。
大変助かりました。
1

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