問題タブ [asp.net-4.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
862 参照

asp.net - Asp.net4.0の子アプリケーションはIIS7.5で機能しませんか?

以下に示すように構成されたIIS7.5上のWebサイトがあります。

  1. ParentWebSiteは、Asp.Net4.0Webサイトプロジェクトです。
  2. ChildWebAppは、Asp.Net4.0Webアプリケーションです。

次のURLにアクセスすると、正常に機能します。

次のURLを使用してchildWebApplicationにアクセスすると。

1つの名前空間(ParentWebSite.BLL)が見つからないことを示すコンパイルエラーが発生します。ただし、その名前空間はParentWebSiteでのみ使用され、ChildWebAppではまったく参照されません。

私の質問は、なぜ私のChildWebAppがParentWebSite dllに依存しているのですか?

両方が独自のアプリプールを使用している場合、上記のようにデプロイされた場合、ChildWebAppはParentWebSiteから独立していませんか?

0 投票する
2 に答える
569 参照

c# - 永続的な (キープアライブ) 接続の場合、webrequest で endOfStream に到達するのはなぜですか?

サーバーへの永続的な (キープアライブ) 接続を作成する webrequest があります。

しばらくすると responseStream.EndOfStream が true になるのはなぜかと思います。これは永続的な接続であるため、ストリームが閉じないのではないかと思いましたか?

なぜこれが起こっているのですか?

0 投票する
3 に答える
245 参照

asp.net-mvc - ASP.NET MVC では、<%= と <%: の違いは何ですか?

ASP.NET MVC は初めてです。<%= ... %><%: ... %>の両方を見てきました。私は古典的な ASP 時代の最初のものには精通していますが、後者には精通していません。2つの違いは何ですか?

0 投票する
1 に答える
7148 参照

asp.net - 複数のWebアプリケーション間でセッションを共有するAsp.Net?

2 つの異なる Asp.Net アプリケーション間でセッション データを共有する必要があります。Web アプリの配置は以下のとおりです。

WebApp1WebApp2の間で同じ Session データを使用する必要があります。また、WebApp1 と WebApp2 はどちらも同じドメイン(www.WebSite.com) とAppPoolを共有します。

これら 2 つの Web サイトでセッション状態データを共有する最も簡単な方法は何ですか?

Asp.Net State Server を使用して、上記の 2 つの WebApp 間でセッション データを共有できますか?

0 投票する
1 に答える
1673 参照

.net-4.0 - フォーム認証を介してコード ビハインドからユーザーを偽装する

フォーム認証を使用している場合、ユーザーを偽装することはできますか?

問題は、ユーザーの外部ログインと、統合された Windows セキュリティのみを使用する内部サイトが必要であり、ユーザーを偽装する必要があることです。

周りを見回したところ、ここでのジョンの答えは本当に良いことがわかりましたが、それをフォーム認証と混同する方法がよくわかりません。

提案?


編集

コントロールが必要で<asp:Login />、このコントロールは、偽装を使用する Windows マシンと同じユーザー セットを持つ Active Directory に対して認証されます。

私の問題は、コントロールに提供されているのと同じユーザー名とパスワードで偽装する方法がわからないことです<asp:Login />

0 投票する
2 に答える
4516 参照

c# - カスタム データ注釈 IsValid が呼び出されることはありません。(ASP.NET MVC 2 .NET 4)

ユーザーが入力したパスワードが同じであることを確認するために作成したカスタム データ検証属性がありますが、IsValid が呼び出されることはありません。

カスタム属性:


適用されるデータモデル:


そして、それが呼び出されるコントローラー:

すべての「すぐに使える」検証は正しく機能します。呼び出されていないのは私のカスタム検証だけです。デバッグを行っていると、コンストラクターが呼び出されるとインスタンス化されることがわかりましたが、IsValid に設定されたブレークポイントは決してヒットしません。

何が起こっていて、どうすれば修正できますか?

アップデート

コントローラーで TryUpdateModel(model) を呼び出すと、最終的に IsValid が呼び出されます。したがって、これは、MVC 2 で検証を実行するものにカスタム属性が「登録」されていないことを意味します。これに対処する方法はありますか?

0 投票する
2 に答える
100 参照

webforms - ASP.NET WebForms アプリケーションに適切な URL を与える最も簡単な方法は何ですか?

大きくて太いレガシ URL を持つ、大きくて太いレガシ ASP.NET WebForms アプリケーションがあります。

/ViewDocument.aspx?documentId=72143&noRedirect=1&someOtherCrapThatJustSeemsToGoOnForever=AndEver

ASP.NET 3.5 を使用して WebForms にプリティ URL を実装する最も簡単な方法は何ですか? ASP.NET 4 でこれを簡単にするものはありますか?

HttpModule を使用して URL 書き換えを実装する必要がありますか?

0 投票する
1 に答える
137 参照

asp.net - ASP.NET 動的データ 4.0 - 検索結果?

ASP.NET 4.0 に ASP.NET (VB) 動的データ プロジェクトがあります。それはうまく機能し、フィルタリングを提供しますが、今は検索を追加したいと考えています。ASP.NET 4.0 でこれを実現する最善の方法は何ですか? 宣言的に検索を実行するための組み込み機能はありますか?

0 投票する
2 に答える
323 参照

asp.net-mvc-2 - MEFは私のためですか?(クライアントアプリケーションをプラグインできる1つのコアアプリケーション)

MEFが、アプリケーションフレームワークがとるべき適切な方向であるかどうかを判断しようとしています。MEFを読んだところ、私たちのフレームワークは「正確に」適合していないようですが、専門家が私を導いてくれるかどうかを確認します。

私たちのフレームワークでは、1つのコアWebサイトと依存アセンブリを1つの場所にデプロイでき(修正または機能はすべてのクライアントに伝達されます)、コアWebサイトに「マージ」して必要に応じて拡張するクライアントWebサイトがあります。

現在IISでは、各クライアントサイトは、独自のAppDomainで実行される独自のアプリケーションです。ただし、すべてのアプリケーションには、「コアWebサイト」を指す同じ物理パスがあります。

したがって、ファイル構造は...

  • / CoreSite
    • / bin(コアサイトと依存関係のdllを含む)
    • / [コアサイトフォルダ](例:モデル、ビュー、コントローラ、コンテンツなど)
    • /クライアント
      • / _Assemblies(すべてのクライアントアセンブリを含む-数百のクライアント)
      • / Client1
        • / [クライアントサイトフォルダー](モデル、ビュー、コントローラーなど)
      • / Client2
        • / [クライアントサイトフォルダー](モデル、ビュー、コントローラーなど)
      • / ClientN

ご想像のとおり、アセンブリのロードが問題です。いくつかの理由から、すべてのクライアントアセンブリをルート/binフォルダーに配置したくありませんでした。まず、各クライアントサイトに他のすべてのクライアントアセンブリをロードさせたくありませんでした。次に、別のクライアントのアセンブリが/ binフォルダーで更新されたという理由だけで、すべてのサイトのAppDomainがリサイクルされることを望んでいませんでした。

これをasp.net1.1で機能させるために、http: //www.hanselman.com/blog/MovingTheCodeBehindAssembliesDLLsToADifferentFolderThanBINWithASPNET11.aspxに従い、web.configに<probing privatePath = "bin; Clients /_Assemblies"/>要素を追加しました。クライアントサイトの各ビューに<%@ Assembly Name = "ClientN"%>ディレクティブを使用します。克服しなければならなかった他の唯一の問題はクライアントアセンブリの更新でしたが、asp.net1.1は/Clients/_Assembliesディレクトリ内のアセンブリをロックしていました。単に追加しました:

そしてビオラ、すべてが魅力のように機能しているように見えました。残念ながら、asp.net 4.0では、AppDomain.CurrentDomain.SetShadowCopyPath()は非推奨になりました。そのため、バイト配列からアセンブリを自分でロードしようとしたり、AssemblyResolveイベントを使用したり、[アセンブリ:PreApplicationStartMethod(typeof(MvcApplication)、 "PreApplicationStart")]をいじったり、Systemを使用したりしました。 Replication.BuildManager.AddReferencedAssemblyは役に立ちません。

次のいずれかを取得します。-アセンブリがロードされていない-アセンブリが多すぎる、または-アセンブリがロードされているが、ビューがレンダリングされているときに、名前空間が<%@ Assembly Name="ClientN"から配置されているはずの<Import/>ディレクティブに遭遇した場合%>は単に失敗します。

だから私は、MEFが進むべき道であるかどうかについてのメカニズムやアドバイスを使った提案を求めています。私の1000フィートの見方では、MEFは、複数のコンポーネントがプラグインされている1つのアプリケーション(またはWebサイト)を対象としています。私たちの状況では、アプリケーション/アプリドメインごとに一度に1つのコンポーネントしかプラグインできないため、メジャーコードリファクタリングを開始することを躊躇しています(そう思われます)。また、必要以上のことを実行しているようです(アセンブリをロードして、asp.netに認識させるだけで、すべてのコードが機能します)。

アドバイスをいただければ幸いです。

0 投票する
1 に答える
2036 参照

javascript - 4.0 でクライアント側のオンロード関数を ASP.NET コントロールに追加すると、引用符がエンコードされます

asp:Panel の onLoad イベントに Javascript 関数を追加しようとしています。次のようになります。

この機能を他のコントロール (チェックボックスとボタン) にアタッチしていますが、正常に動作しています。しかし、PagesPanel (私の asp:Panel コントロール) では、関数を HTMLEncodes します。出力ソースは次のようになります。

割り当てで Server.HTMLDecode を試みましたが、同じ結果が得られます。私は.net 4.0でこれに遭遇しました。確かに文字か何かをエスケープする方法はありますか?