5

開発中、私は通常、Web開発サーバー(カッシーニと呼ばれることもあります)を使用してASP.Netアプリケーションをテストします。ときどき、実際のIIS環境に公開すると、アプリケーションの動作が異なることに気付きます。

では、本番IISサーバーとASP.Net Web開発サーバーの動作の違いは何ですか?機能セットの違い(明らかにIISにはWDSにはない機能がたくさんある)ではなく、ASP.Netの処理方法の違いを意味します。

ところで:この質問への回答にはいくつかの違いがありますが、もっとあるはずです。

4

2 に答える 2

4

私がここや他の場所で拾ったいくつかのこと:

  • それぞれのサーバーが ASP.NET アプリを実行するセキュリティ コンテキストは異なります。Dev Server の場合、これは現在のユーザーのアカウントです。IIS の場合、これは、通常は権限が制限されている特別なユーザー (ASPNET または NETWORK SERVICES) のコンテキストです。

  • Web サイトの場合、開発サーバーは静的ファイル (画像やスタイル シートなど) に ASP.NET 承認を適用します。ただし、IIS は承認規則を使用せずに静的ファイルを提供します。

  • 開発サーバーは SMTP をサポートしていないため、このサーバーから直接電子メールを送信することはできません。

  • 開発サーバーは HTTPS をサポートしていません。

  • 2 つのサーバーが "//" を含むパスを処理する方法には違いがあります。伝えられるところによると、Dev サーバーはより寛容になっています。

  • Dev サーバーは、標準の HTTP ポート 80 ではなく、ポートをランダムに選択しました。

于 2010-03-22T11:35:25.960 に答える
0

違いは次のとおりです。

  • cassini での作業中は、仮想ディレクトリを使用できません。これにより、フォルダーのアクセス許可が不足しているため、初めて展開するときに予期しない動作が発生する可能性があります。(たとえば、ローカル マシンに /image/ ディレクトリがありますが、IIS では /image/ は別の場所を指す仮想ディレクトリです)
  • 一部のサード パーティ アセンブリ (ComponenArt Web DLL など) は、特定のポートの問題で問題を引き起こします。展開時の互換性の問題を最小限に抑えるために、IIS を使用して開発することをお勧めします。
  • ターゲット IIS の信頼レベルが開発設定よりも低い可能性があります。アップタイムの読み取りなど、IIS の操作によっては、誤動作が発生する可能性があります。
于 2010-03-22T11:17:26.657 に答える