- PR -

ASP.NETでコードベースは使えますか?

1
投稿者投稿内容
mappy
会議室デビュー日: 2003/01/07
投稿数: 7
投稿日時: 2003-02-06 11:11
参照元記事を参考にしてASP.NETアプリケーションで
コードベースを使おうとしているのですがうまくいきません。

.NET Framework Configurationツールを使用してバージョンポリシーを
設定して最新のバージョンのアセンブリを参照させることには成功しました。

ただ、厳密名をつけたアセンブリをアプリケーションのローカル以外のフォルダ
に配置し、それをASP.NETアプリケーションから参照するように
コードベースの設定を行っても動作しません。

ASP.NETではコードベースを使用したアセンブリの配置は使えないのでしょうか。
mappy
会議室デビュー日: 2003/01/07
投稿数: 7
投稿日時: 2003-02-06 15:05
エラー時のログをみてみると.NET Framework Configurationで設定した
コードベースを全く無視してブローブを行っているようです。

下記がそのときのログの内容です。
やはりASP.NETではコードベースは使えないのでしょうか。
もしASP.NETでコードベースが使えている方がいましたら
返信お願いします。

=== Pre-bind state information ===
LOG: DisplayName = SampleDLL
(Partial)
LOG: Appbase = file:///c:/inetpub/wwwroot/appRoot
LOG: Initial PrivatePath = bin
Calling assembly : (Unknown).
===

LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: Post-policy reference: SampleDLL
LOG: Attempting download of new URL file:///C:/WINNT/Microsoft.NET/Framework/v1.0.3705/Temporary ASP.NET Files/appRoot/9e185f20/da401027/SampleDLL.DLL.
LOG: Attempting download of new URL file:///C:/WINNT/Microsoft.NET/Framework/v1.0.3705/Temporary ASP.NET Files/appRoot/9e185f20/da401027/SampleDLL/SampleDLL.DLL.
LOG: Attempting download of new URL file:///c:/inetpub/wwwroot/appRoot/SampleDLL.DLL.
LOG: Attempting download of new URL file:///c:/inetpub/wwwroot/appRoot/SampleDLL/SampleDLL.DLL.
LOG: Attempting download of new URL file:///C:/WINNT/Microsoft.NET/Framework/v1.0.3705/Temporary ASP.NET Files/appRoot/9e185f20/da401027/SampleDLL.EXE.
LOG: Attempting download of new URL file:///C:/WINNT/Microsoft.NET/Framework/v1.0.3705/Temporary ASP.NET Files/appRoot/9e185f20/da401027/SampleDLL/SampleDLL.EXE.
LOG: Attempting download of new URL file:///c:/inetpub/wwwroot/appRoot/SampleDLL.EXE.
LOG: Attempting download of new URL file:///c:/inetpub/wwwroot/appRoot/SampleDLL/SampleDLL.EXE.
NothingButXMLInfoSet
大ベテラン
会議室デビュー日: 2002/07/16
投稿数: 116
投稿日時: 2003-02-06 21:32
こんにちは。参照元の筆者です。お読みいただきありがとうございます。

おそらく「<%@Assembly Name="SampleDLL"%>」と記述されていると思いますが、Nameのところには完全修飾名を記述しなければなりません。

または、web.configに次のように記述することも可能です。
<asm:qualifyAssembly partialName="SampleDLL" fullName="SampleDLL, publicKeyToken=0123456789abcdef, culture=neutral, version=1.0.0.0" />

いずれにしても、web.configでcodeBaseを使うことは可能です。
mappy
会議室デビュー日: 2003/01/07
投稿数: 7
投稿日時: 2003-02-07 09:51
回答ありがとうございます。

Web.configに記述すればいいんですね。
Machine.configに書いてもだめなんですね。

Web.configの方をみてみます。

どうもありがとうございました。
mappy
会議室デビュー日: 2003/01/07
投稿数: 7
投稿日時: 2003-02-07 15:03
教わったとおりにやってみたところきちんと動きました。

Web.configにもほかの構成ファイルと同様にコードベースの
記述をすればいいんですね。

今までWeb.configにはASP.NET用の設定しかできないものと
思いこんでいました。

NothingBut.NETFXさんありがとうございました。
1

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