問題タブ [asp.net-development-serv]

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 投票する
3 に答える
1026 参照

.net - Web サイトを IIS がホストするサイトから ASP.Net 開発サーバーがホストするサイトに変更するにはどうすればよいですか?

以前のマシンに IIS6 をインストールし、IIS をホストとして使用して Web プロジェクトを作成しました。このプロジェクトは完成し、内部ホスティング サーバーに公開され、ソース管理にチェックインされました。

私は戻ってプロジェクトに小さな変更を加える必要がありますが、その間に新しいマシンを入手しました。私の新しいマシンには IIS がありません。ASP.Net 開発サーバーで私のニーズには十分であることがわかったので、IIS の使用に戻りたいとはまったく思いません。

管理者になって IIS 6 をインストールしないと、Visual Studio でプロジェクトを開くことができません。プロジェクトとソリューション ファイルを変更して、適切に再生し、代わりに ASP.Net 開発サーバーを使用する方法はありますか?

編集:追加情報。これはWeb プロジェクトではなくWeb サイトとして作成されたため、.csproj ファイルはありません。

バージョン情報: Visual Studio 2008、.net 3.5。

助けてくれてありがとう、

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

iis - IHttpHandler that handles all URL extensions in IIS 6, IIS 7 and ASP.NET Development Server

We have a custom IHttpHandler that is responsible for file downloads. The handler is mapped to URL /downloadfile.rem

The browser redirects user to URL formatted like:
/downloadfile.rem/[fileID]/[mimeType]/[fileName].[extension]
example:
/downloadfile.rem/54923876129874545456621/text$plain/data.txt

Our handler gets the supplied information from the URL and responses with file data.

This method works in IIS 6 and IIS 7, but we have a problem with the ASP.NET Development Server. It seems, that IIS 6 and IIS 7 look at the URL from left to right and stop and the "downloadfile.rem" part and correctly invoke our custom handler. The ASP.NET Development Server seems to look and the URL from right to left and decides what to do with the file based on the extension at the end of the URL. This gives a 404 reponse. When we remove the extension from the end of the URL, everything works as expected.

This is our entry in httpHandlers section:

<add verb="GET" path="downloadfile.rem" type="OurNamespace.DownloadFileHandler"/>

This is our entry in handlers section:

<add name="DownloadFile" verb="GET" path="downloadfile.rem" type="OurNamespace.DownloadFileHandler"/>

How to make it work correctly in ASP.NET Development Server?

Rationale - why we do this the way we do it?
The files for download are generated dynamically as a result of an Ajax request. Since it is an Ajax request, we cannot return the file directly to the browser, but store it on the disk for the browser to request it later. The file name on the server side is the SHA-1 of the file contents (without extension).
We could simply make the browser send a GET request to a URL like
/downloadfile.rem?fileID=37452834576542345676234?mimeType=text$plain?fileName=data.csv
and on the server side return a Content-Disposition header with "attachment; filename=...", but there is a bug in a certain version of IE 6 (that we have to support), that ignores the filename part of the header and the user will be requested to save a downloadfile.rem file.
Therefore our URL must end with the filename that should be given to the file.

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

c# - 間違ったバージョンのフレームワークを使用している Asp.net Dev Server?

現在、VS2008 で ASP.NET WebApplication を開発しています。数週間開発を停止しましたが、戻ったとき、私のプロジェクトは次の問題を示しています。

プロジェクト全体が正常にコンパイルされます (すべて Framework3.5SP1 を対象としています)。ただし、(ASP.NET 開発サーバーで) 起動すると、コンパイル エラーが発生したというメッセージが (ブラウザーから) "コンパイラ エラー メッセージ: CS0234: タイプまたは名前空間名 'DirectoryServices' が存在しません。名前空間 'System' (アセンブリ参照がありませんか?)"

エラー ページの下部にあるバージョン情報: バージョン情報: Microsoft .NET Framework Version:2.0.50727.3053; ASP.NET バージョン:2.0.50727.3053

サーバーは .NET Framework バージョン 2 を使用していますか? しかし、私のプロジェクトはすべて 3.5 を対象としています

これを防ぐ簡単な方法はありますか?

追加する必要があります:

.net Framework バージョン 3.5 + sp1 を再インストールしても、同じ問題が発生します。ここで注意すべき重要な点は、VS2008 で提供される「Asp.net 開発サーバー」だけを使用しており、本格的な IIS を使用していないことです。(CTRL + F5/起動)

0 投票する
9 に答える
17277 参照

asp.net - ASP.NET 開発 Web サーバーへのリモート呼び出しを行う方法はありますか?

一般的に言え、別の PC から ASP.NET DEvelopment Web サーバーでホストされているサイトをリモートで呼び出すことはできません (通常、そこにアクセスするには localhost:port しか使用できません)。

しかし、誰かが見たことがあるか、それを回避する方法を知っているかどうか疑問に思っていましたか? 私は自分のオフィスで RESTful API 開発者をしています。Visual Studio 2005 デバッガーを接続して、問題をより簡単に見つけられるように、PHP 担当者に自分のマシンで API をテストしてもらいたいと考えています。

主な問題は、私のマシンが Vista マシンであり、残念ながら、私が開発した API が IIS7 では動作せず、クラシック アプリケーション プール モードでも動作しないことです (これにより、ローカル IIS でそれらをホストすることが不可能になります)。

あるいは、私のニーズに合わせて別のマシンで IIS6 を使用する方法はありますか?

アップデート

私が得たアドバイスに基づいて、提案された多くの試行錯誤の後、Squid をリバース プロキシとして機能させ、やりたいことを正確に行うことができました。私はそれについてブログを書きましたhttp://www.ashleyangell.com/index.php/2009/03/configuring-a-basic-reverse-proxy-in-squid-on-windows-website-accelerator/他の誰かが望む場合に備えて同じことをする。

0 投票する
4 に答える
22376 参照

visual-studio - WebSiteプロジェクトを使用したVisualStudioDevServerでの静的ポート番号の設定

Visual Studio 2008にWebSiteプロジェクトがあります(Webアプリケーションプロジェクトではありません!)

WebSiteプロジェクトでASP.NET開発の起動ポートを静的ポートに設定するにはどうすればよいですか?

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

wcf - Fiddler を使用して asp.net 開発サーバー (cassini) をリッスンするにはどうすればよいですか?

Fiddler を使用して (RESTful) WCF アプリをデバッグしようとしています。VS IDE を介してプロジェクトを実行します。VS IDE は、ASP.NET 開発サーバー (別名 Cassini) でアプリを起動します。次に、Fiddler を起動し、[Request Builder] タブで、「http://localhost:1066/GeneralService/sections/summary」を http メソッドとして GET で入力します。

Fiddler は、「[Fiddler] localhost への接続に失敗しました。
例外テキスト: ターゲット マシンがアクティブに拒否したため、接続できませんでした ::1:1066」で応答します。

Cassini で実行されているアプリをデバッグする方法はありますか?

ありがとう、スティーブ

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

windows-mobile - ハンドヘルド エミュレーターから ASP.NET 開発サーバーに接続する

Windows モバイル プロジェクトと Web サービスがあります。コンソール アプリを使用して開発サーバーに接続できますが、Windows モバイル エミュレーターには接続できません。

エミュレーターは問題なくネットワークにアクセスできます。IIS をインストールしました。Web サービスをローカル IIS にデプロイし、参照を更新すると、エミュレーターは問題なく接続できます。

Firefox は localhost の開発サーバーに接続できますが、ボックスの IP には接続できません...ファイアウォールは完全にオフになっています。

言い換えれば、問題は、開発サーバーが外部からの接続を受け入れるように説得するにはどうすればよいかということです (私の開発ボックスではなく、外部)。

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

asp.net - ASP.NETキャッシュするファイルを指定します

ASP.NETでWebサイトを開発しており、さまざまなjavascriptフレームワーク/ライブラリを使用しています。これらのフレームワーク/ライブラリに属する​​さまざまなファイルが変更されることはめったにないため、クライアントブラウザに送信されたファイルを更新する理由はありません(少なくともページが提供されるたびにではありません)。

HttpContextオブジェクトを何らかの方法で使用できること、IISのファイル/フォルダーにコンテンツの有効期限を設定できること、またはweb.configファイルに何らかのキャッシュを設定できることがわかりました。

1。ベストプラクティスとは何ですか/どのようなアプローチを取る必要がありますか?

IISのコンテンツの有効期限が機能する場合、これは非常に優れています(そして簡単です)。ただし、開発中は、外部IISと対話しないASP.NET開発サーバーを使用します。したがって、開発中にパフォーマンスが向上することはありません:(

2。ここでキャッシュを使用するにはどうすればよいですか(質問1によって異なります)?

この質問を変更して、私や他の人が将来参照できるように、「これがどのように行われたか」のスレッドとして使用できるようにしたいと思います。

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

asp.net - localhost の ASP.NET 開発サーバーに http 要求を送信できないのはなぜですか?

私は ASP.NET プロジェクト (Web フォーム、MVC1、または MVC2 のいずれかを使用した Windows 7 上の VS2008 - 私にとってはすべて同じ結果) を持っています。これは単なる File->New hello world Web プロジェクトです。デフォルトの ASP.NET 開発サーバーを使用しています。サーバーを F5 キーで起動すると、ブラウザーが接続せず、タイムアウトが発生します。実行中に開発サーバーのポートに telnet で接続してこれをデバッグしようとしましたが、同じ結果が得られました。

サーバーが実行中であると認識していることをシステム トレイで確認できます。netstat -a -nコマンドは、そのポートに実際にアクティブな TCP リスナーがあることを示しています。

これはそれほど遠くない過去に機能し、開発サーバーを使用して Web プロジェクトに取り組むことができました。それ以来、変更されたことの 1 つは、Microsoft Loopback Adapterをインストールして、ローカル開発の Oracle インストールに対応できるようにしたことです。これが問題かどうかはわかりませんが、おそらく原因のようです。

また、サーバー名自体 ( http://mycomputername:54752) を使用してポートをヒットしようとしましたが、同じ結果になりました。

では、何が接続を妨げているのでしょうか? また、それがループバックの場合、ASP.NET 開発サーバーを引き続き使用しながら、開発用 Oracle サーバーに接続する能力を維持するための良い方法は何ですか?