現在、従来の SharePoint アプリケーションを書き直していて、それを展開する方法を理解する必要があります。
アプリケーション自体は、Web パーツやいくつかのコードを含む単純な Web ページなど、いくつかの機能を備えた SharePoint ソリューションです。
layouts
サブフォルダーに展開するように設計された Web ページがあります。
運用環境では、layouts
サブディレクトリにコードビハインドはなく、.aspx
ファイルだけです。
対応する分離コード アセンブリが GAC から読み込まれることを理解しています。確かに、それはそこにあります。
ただし、ページ コードには<%@ Assembly %>
、GAC での検索を要求するディレクティブが含まれておらず、完全修飾名も指定されていません。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="BadWolf._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- -->
</html>
では、このページは、運用環境でコード アセンブリをどのように見つけているのでしょうか。<%@ Assembly %>
同じコードを別のサーバーに展開する必要がありますが、 SharePoint を指定しないと、ログに次のように表示される不明なエラーが表示されます。
Exception Type: System.Web.HttpException
Exception Message: Could not load type 'BadWolf._Default'.
私は何を取りこぼしたか?特別な構成、特別な設定などはありますか?