サンデープログラマー
パソコンにまつわるいろいろ
カレンダー
<< 2013年11月 >>
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

最新の記事

最新のコメント

カテゴリ

過去の記事一覧


2013年11月の記事一覧


 ASP.NETを始めようとすれば、一つのパソコン上で、Web Deloper ExpressとIISの2つを使う。ASP.NETでプログラムを書くなり、参考書に掲載されているプログラムを試すなりする。次に、それをIISにコピーするなりして、動作を確認する。

 所が、IISの使い方が、今一分かりづらい。初めの内は、問題も無く動作するが、データベースなど、プログラムが複雑化すると、Web Developerでは、動作したのに、IISでは、動作しない。アプリケーションプールを変えると、動作する事も有ったり、無かったり。なんだこれは、と訳が分からないとぐろにハマる。

 IIS単独で仕立てたパソコンでは、動作するが、何故か開発用に仕立てたパソコンでは、エラーが出る。そんな時、ネットで目にした対策が、役に立った。実際多くのこうした問題は、これ一つで何とかなる場合が多かった。
 Web Developer上は動作しても、IIS上では、「HTTP エラー 500.22 - Internal Server Error  ASP.NET 設定が、統合されたマネージ パイプライン モードで適用されないことが検出されました。」などと出る場合には、まさにこれだと、言える。

 対策は、Web.configファイルに、次の事を追加する。これは、開発環境ばかりでなく、これが書き込まれたままでも、プログラムをサーバに移しても、エラーにもならずに、動作した。

<configuration>
<!--

・・・・・・・・・

以下を追加  -->

    <system.webServer>
     <handlers>
            <remove name="PageHandlerFactory-ISAPI-2.0" />
            <remove name="PageHandlerFactory-Integrated" />
       <add name="MRWebResource" preCondition="integratedMode" path="MRWebResource.axd" type="GrapeCity.Web.MultiRow.MRWebResource" verb="GET" />
            <add name="PageHandlerFactory-Integrated" path="*.aspx" verb="GET,HEAD,POST,DEBUG" type="System.Web.UI.PageHandlerFactory" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
            <add name="PageHandlerFactory-ISAPI-2.0" path="*.aspx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv2.0,bitness32" responseBufferLimit="0" />
     </handlers>
     <validation validateIntegratedModeConfiguration="false" />
   </system.webServer>

<!-- ここまで -->

</configuration>

posted by おやじ at 2013/11/25 10:11
コメント(0)  トラックバック(0)

 ASP.NETで、使える認証は、数が多そうだ。その中でも、Form認証は、良く使われると見えて、解説が多い。ただ残念な事に、ツールボックスのLoginを使った物に出くわさない。そこで、変な話だが、敢えてツールのLoginを配置して作ってみようとした。だが、結構まごついた。

 ASP.NETには、名著と言われる適切なマニュアルが無い。Helpは、VB6.0と比べると、全くなって居ない。それでも、何とかHelpで探し当てた感じだ。

 出来上がってみると、結局なんていう事は無い、自分で作るなら、TextBox1.Textと簡単に分かるが、Loginでは、何なの? そこが迷ったわけだ。結論から言えば、ユーザー名とパスワードは、Login1.UserNameとLogin1.Passwordだ。これが分かれば、後は、他の解説を参考に組める。たったこれだけの事だが、他のコマンド同様に、ASP.NETのHelpは、実に分かりにくい。VB6.0とは、そこが大違いだ。

 参考に、リストを載せる
ファイル名<Web.config>
<?xml version="1.0"?>
<configuration>
  <system.web>
    <authentication mode="Forms">
      <forms name=".ASPXAUTH" loginUrl="Login.aspx" protection="All" timeout="30">
        <credentials passwordFormat="Clear">
          <user name="watashi" password="007"/>
          <user name="sasoh" password="12345"/>
          <user name="suzuki" password="12345"/>
        </credentials>
      </forms>
    </authentication>
    <authorization>
      <deny users="?"/>
    </authorization>
    <compilation targetFramework="4.0"/>
    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
  </system.web>
</configuration>

ファイル名<Login.aspx>は、ツールよりLoginを配置する。ボタンには、下記コードを配置する
    Protected Sub LoginButton_Click(sender As Object, e As System.EventArgs)
        If FormsAuthentication.Authenticate(Login1.UserName, Login1.Password) Then
            FormsAuthentication.RedirectFromLoginPage(Login1.UserName, False)
        Else
            Login1.FailureText = "Error"
        End If
    End Sub

 後は、Default.aspxなどを配置して、ページを作る。出来たら、そのページを動かしてみる。開かずにLoginに飛べば、めでたしめでたし。

posted by おやじ at 2013/11/10 09:11
コメント(0)  トラックバック(0)

 Windows8にExpress 2012をインストールしようと、Microsoftのページからアイコンをクリックする。時間が掛かるので、放って置き、インストールがされた事を確認する。

 あれ、立ち上がったのは、Express 2013だ、どうなっているのだ。残るfor Webは、2012にしようとアイコンをクリックすると、何故か、2013に飛ぶ。そこには、2012は無く、後は、2010になってしまう。

 まあ良いか、とインストールを進める。所が、このExpress 2013 for Web にハマった。何故かデザイン画面が出てこない。表示メニューを片っ端から試すが、ダメ。ソルーションエクスプローラには、以前のバージョンの様な、それに該当するアイコンが無い。いや、参ったな。

 所が、Default.aspxのコード画面を消し、ソルーションエクスプローラのDefault.aspxを右クリックすると、メニューにデザイナーの表示(Ctrl+F7)と有るではないか。クリックすると、難なく表示された。ちょっと迷うね。

 これで安心したのが、つかの間、拡張子が.htmlになると、デザイナーの表示が無くなる。確か、以前のバージョンでは、これがっできたが。。。

 それに、新しいバージョンでは、.htmlファイルを読み込んで、単独で編集する術が見つからない。あれ? ファイルを開くと言うのが有ったが、いつの間にか消えている。どうなっているのだ、新バージョン。格闘は、更に続きそうだ。

posted by おやじ at 2013/11/04 11:26
コメント(0)  トラックバック(0)

検索


リンク

カウンター
今日: 今日のカウンター今日のカウンター今日のカウンター今日のカウンター今日のカウンター今日のカウンター
昨日: 昨日のカウンター昨日のカウンター昨日のカウンター昨日のカウンター昨日のカウンター昨日のカウンター
累計: 累計のカウンター累計のカウンター累計のカウンター累計のカウンター累計のカウンター累計のカウンター

RSS Feed
RSS Feed  最新の記事
RSS Feed  最新のコメント
RSS Feed  最新のトラックバック

プロフィール
ニックネーム:おやじ
誕生日:4月8日
性別:男
血液型:A型

管理

Copyright 2007 サンデープログラマー All Rights Reserved.
Powered by PocketBlog