MacOSXのVMWare fusionでゲストOSとしてWindows XPを立ち上げています。
Windows XPで、IIS, 管理とモニターツールをインストールし、SQL Server 2005 Express Edition, Microsoft SQL Server Management Studio Expressを用いてアプリケーションを作成しました。
C:¥Inetpub¥wwwroot¥に置いたDefault.aspxをブラウザから閲覧しようと思い、ブラウザでhttp://192.168.xxx.xxx/Default.aspxのページにアクセスしたのですが、本来ログインフォームを経由してログイン成功するはずが、ログインフォームを経由せずにログイン成功の画面が表示されてしまいます。
なんども試してみたのですが、自分だけでは解決できそうになく、質問を投稿させていただきました。
原因、改善方法をご教授いただけないでしょうか
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
いただいたURL(http://blog.livedoor.jp/khazad_lefty/archives/51467492.html)の通りにして、再起動したところ、見事、aspxファイルが動作しました・・・(泣)
私がもともと動かしたかったaspxファイルもきちんと動作して・・・感無量です・・・
本当にありがとうございます!!!
投稿2015/09/22 13:09
総合スコア42
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/22 14:35
2015/09/22 16:27
0
こんばんは。
手元にXPの環境が残っていないので、同じような環境(バージョン)で確認をする事ができないのですが
「認証」の方法によって手掛かりを探っていく部分が大きく違ってくるように思います。
作成したアプリケーションについて、以下のような情報があると分かり易くなるのではないかと思います。
・Windows認証などを利用している
・アプリケーションで独自の認証をしている
→Windowsのユーザーとは無関係にアプリケーション(自前)でユーザーを管理
追記 2015/09/21 16:36頃
単純に「ログオン」ボタンを押すと、「ログオン成功と書かれたLabel」のVisible値を変更する物を書いてみました。こちらで確認するとVisible値が正しく設定されました。(Windows 7 SP1 + IIS 7 + IE 8)
以下のコードを配置して実行したときの表示/非表示 動作を確認頂けると良いかも知れません。
loginform.aspx
ASP.NET
1<%@ Page Language="C#" CodeFile="loginform.aspx.cs" Inherits="LoginForm" %> 2<HTML> 3 <HEAD> 4 <TITLE>ログインフォーム</TITLE> 5 </HEAD> 6 7 <BODY> 8 <form runat="server"> 9 <DIV><CENTER><B>ログインフォーム</B></CENTER></DIV> 10 <BR> 11 <TABLE border="1" bgcolor="#aaaaee"> 12 <TR> 13 <TD>ユーザー名</TD> 14 <TD><asp:TextBox runat="server" id="username"/></TD> 15 </TR> 16 <TR> 17 <TD>パスワード</TD> 18 <TD><asp:TextBox runat="server" id="passwd"/></TD> 19 </TR> 20 </TABLE> 21 <BR> 22 <asp:Button runat="server" id="loginbtn" text="ログオン" OnClick="loginbtn_OnClick"/> 23 <asp:Label runat="server" id="label1" text="ログイン成功" visible="false"/> 24 </form> 25 </BODY> 26</HTML>
loginform.aspx.cs
C#
1using System; 2 3public partial class LoginForm : System.Web.UI.Page 4{ 5 protected void loginbtn_OnClick(object sender, EventArgs e) 6 { 7 label1.Visible = !label1.Visible; 8 } 9}
追記 2015/09/22 21:04頃
IISで正しく.NET Frameworkが認識されているか確認するため、ブラウザであえて存在しないaspxを指定してみる方法があると思います。エラー画面の赤枠部分にNET FrameworkとASP.NETのバージョンが表示される筈なので、ここに多分2.0の表示がされると思います。
もしも、「ページが見つかりません」の画面が表示されるようだと、IISがNET Frameworkを正しく認識できていないのかも知れません。
また、上記で正しくバージョンが表示された場合はasp:XXXのタグの入ったaspxページをブラウザで開き、右クリックメニューの「ソースの表示」をしてみて中身がそのまま(aspタグがそのままの形で残っている)だとしたら、IIS側できちんと処理がされていない事になりそうです。
他に確認方法で思い付くとしたら、「管理ツール」の「インターネット インフォメーション サービス」でWebサイトのプロパティを開いて、「ASP.NET」のタブが存在するか?ですかね。
投稿2015/09/17 12:30
編集2015/09/22 12:04総合スコア294
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/17 13:51
2015/09/17 13:52
2015/09/17 13:54
2015/09/17 14:09
2015/09/17 14:46
2015/09/17 15:25
2015/09/17 23:20
2015/09/20 06:21
2015/09/20 06:24
2015/09/20 11:24
2015/09/21 17:12
2015/09/21 17:39
2015/09/21 17:43
2015/09/22 08:18
2015/09/22 11:25
2015/09/22 12:09
2015/09/22 12:34
2015/09/22 12:53
2015/09/22 12:56
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。