ポップアップウィンドウを開くと、アプリケーションレベルのエラーが発生します。コードにtry catch
ブロックがありますが、それでもエラーはデータベースに記録されません。エラーは次のように述べています。
「allowDefinition='MachineToApplication'として登録されたセクションをアプリケーションレベルを超えて使用するとエラーになります。このエラーは、仮想ディレクトリがIISでアプリケーションとして構成されていないことが原因である可能性があります。」
Source Error
<deny Users="*"/>
</authrization>
<authetication mode="Forms">
<forms defaultURL= "~/login.aspx" cookieless="Autodetect"/>
</authetication>
.
私のアプリケーションは、IISで仮想ディレクトリとして構成されています。このポップアップウィンドウを開いた場合を除いて、アプリケーションのどこにもこのエラーは発生しません。以下は、ポップアップウィンドウを開くための私のコードです。
private void openWindow(int QueryId)
{
try
{
pnlChart.Visible = true;
BindBarGraph();
string strScript = "window.open('/N/Viewer/ViewerSummary.aspx?QueryID=" + QueryId + "', '_blank','height=650, center:yes, width=800, status=no, resizable= yes, menubar=no, toolbar=no, location=yes, scrollbars=no, status=no');";
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "strScript", strScript, true);
}
catch (Exception ex)
{
throw ex;
}
}
Windows2008サーバーでこのエラーが発生します。開発マシンでプログラムを実行しても、このエラーは発生しません。