- - PR -
ASP.NETソリューションとは異なるディレクトリ構成でサーバに配置
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 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行目のスーパークラス指定文字列でエラーになっているようです。 解決方法をご教授ください。よろしくお願いします。 | ||||
|
投稿日時: 2005-10-27 09:09
ハップさん、お早うございます。
サーバへの配置は、どうやってます? ビルドして生成されたDLLが見つからないとか、そういう事ではないかと思います。 | ||||
|
投稿日時: 2005-10-27 11:08
お早うございます。朝早くからご返答ありがとうございます。
サーバへの配置は、ローカルのVisualStudioプロジェクトフォルダを丸ごと手動コピーしています。(VisualStudio固有と思われるものは削除してあります。) コピーしたそのままの状態ではうまく動くのですが、ホームディレクトリを変更すると動作しません。 追記になりますが、ローカルにあるVisualStudioが作成したIISのサイトでも、ホームディレクトリを変更(test → test/home)すると同じ結果となります。 web.configファイルはtest直下のみに(VisualStudioが作成したもの)ありhomeフォルダには存在しません。 test直下のものをhomeフォルダへコピーしても状態は変わりません。 web.configの内容修正等の必要があるのでしょうか? 同様(アプリケーション作成時と運用でフォルダ構成が異なる)な方法を説明しているURL等でも良いので、何かわかりましたらご返答、よろしくお願いします。 | ||||
|
投稿日時: 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 11:39
ご返答ありがとうございます。
動きました。 > test/home/bin > の位置に移したうえで、web.configをhomeの中にコピー。 > そしてホームディレクトリを変更してみてください。 まさにこれが原因のようでした。 時間が空いたらMSDNでもっと基礎を勉強しようと思います。 きくちゃん様、どっとねっとふぁん様、ありがとうございました。 大変助かりました。 |
1