質問: ### 前提・実現したいこと 社内向けのwebシステムを作成しております。 今回、機能拡張でメイン画面から別ウィンドウを起動できるようにしました。 ### 発生している問題 その画面を起動するボタンをクリックすると、aspxファイルの中身だけがそのまま表示され、処理が実行されません。 本来はWindows統合認証による処理やAPIの実施、DBからの値の取得等が行われるはずですが、それらが一切されず、当該のaspxファイルの中身をそのままhtmlとして表示しているだけになっています。 環境は以下です。 開発:Visual Studio2015(ASPウェブアプリケーション/テンプレートなし) 言語:C# サーバ:WindowsServer2016 Standaard/IIS 10.0 デバッグ時は特に問題はなかったのですが、何か設定で不足があるでしょうか。 別画面の呼び出しそれ自体は、windos.openを利用して、URL指定で開いているだけです。 なお、HTMLと処理を分離する方式で記載しています。 ### 該当のソースコード window.open('target.aspx?param=1', 'target', width=825,height=450,scrollbars=yes,resizable=yes'); 問題のaspxの冒頭部分 [開始] <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="target.aspx.cs" Inherits="mainview.target" %> [以下HTML本体] mainview ...... 本機能のnamespace名 target ...... 拡張された新しい画面のクラス名 気になる点としては、メインフォルダに3つのaspxがあるのですが、binフォルダ以下にあるdllファイルは、メイン画面のdllしかありません。 ASPは手をつけたばかりで、不足情報等ありましたら、ご指摘いただければ出来る限り追加いたします。 ### 追記 現在動いている画面も、http://****/****/という指定なら問題なかったですが、ファイル名を指定したら、同様のエラーになりました。 Global.asax.csに、以下のような指定をしており(これは以前webで見つけたのをほとんどそのまま使用)、これで、ファイル名指定なしなら表示できてると思われます。 RouteTable.Routes.MapPageRoute("root", "", "~/mainview.aspx" ); この、Global.asax.cs に追記すればいいのでは、と思いますが、やり方がわからなくて頓挫しています。 (的外れの可能性もありますが)
回答: ご回答ありがとうございました。 結局、Global.asaxの指定がないこと、およびURLの指定に問題があったため、エラーになっていたようでした。 以下のようにGlobal.asaxに追加することで、動作させることが出来ました。 RouteTable.Routes.MapPageRoute("target", "target", "~/target.aspx" ); それとは別に、Windows統合認証も上手くいってないのですが、そちらはご指摘いただいた権限関連を再度確認したいと思います。