2009-07-29 10 views
0

XP OSでVS 2008、SQL Server 2008、IIS 6.0マネージャを使用しています。私はVS 2008で私の最初のC#プロジェクトを開発し、VSで正しく動作します。しかし、今私は自分のウェブサイトにこのプロジェクトを公開する必要があります。このプロジェクトには、同じコンピュータにSQL Server 2008 Adventureworksデータベースも含まれています。IIS 6.0を使用しているWebサイトにC#プロジェクトを展開する

私はこの同じコンピュータを使用してウェブサイトをホストし、このデータベースを格納します。私はHTMLを知っていますが、.NETプロジェクトをWebサイト、特にSQL Serverを使用するWebサイトに追加する方法は知りません。どのように進むべきかに関するヒントを教えてもらえますか?これはWindowsフォームアプリケーションではありませんので、私はそれがWebアプリケーションであると確信しています。

プロジェクトを右クリックし、[Webアプリケーションに変換]を選択してから、自分のサイトのURLを選択しました。しかし、私がこのURLに行ったとき、それは元のイメージをまだ示しています。

次に、IIS6マネージャの既定のWebサイトを開き、新しい仮想ディレクトリを追加しました。エイリアスを入力し、私のWebアプリケーションを含むフォルダへのパスを指していました(このフォルダにはbin、App_Data、obj、およびPropertiesフォルダがあり、.CSファイルもすべて含まれています)。

次私は

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/fc473b0b-162b-4146-932c-2a9a50c52ecb.mspx?mfr=true .

でMSのマニュアルを見直ししかし、これはあまり助けにはなりませんでした。このドキュメントから学んだのは、DLLをC:\ Inetpub \ wwwroot [MyApp] \ binディレクトリにコピーすることだけでした。また、web.config、global.asax、およびdefault.aspxファイルをC:\ Inetpub \ wwwroot [MyApp]ディレクトリにコピーしました。仮想ディレクトリタブネイティブVSプロジェクトディレクトリ(C:\ Documents and Settings \)の代わりに、C:\ Inetpub \ wwwroot \ AFS \ binディレクトリを指す新しいローカルパスを選択しました。新しい所有者\マイドキュメント\ Visual Studio 2008 \プロジェクト\ AddFileToSQL \ AddFileToSQL)。

VSとフォルダ内のアプリケーションの名前は「AddFileToSQL」ですが、C:\ Inetpub \ wwwroot \の下にあるこのフォルダには「AFS」という名前が付けられています。これは問題ですか?

自分のウェブサイト192.168.2.2に移動しても、デフォルトのウェブページが表示されます。しかし、http://192.168.2.2/AddFileToSQLに行くと、パスワードの入力を求められます。どのパスワードとこの権利はありますか?これは正しいURLですか?

このIISの[プロパティ]ウィンドウにはタブとオプションがたくさんあり、正しく設定したかどうかわかりません。私はまた、このプロジェクトのVS 2008で多くのプロパティオプションを参照してください。現在、これら2つのプロパティウィンドウのすべてがデフォルトに設定されています。これらのプロパティのいずれかを変更する必要がありますか?

はい私はXPがあることを知っています。ターゲットと開発サーバーは同じです。このXPは私が持っている唯一のマシンです。 IIS 6はServer 2003でのみ動作しますか?私はIIS6マネージャを設定できることを知っています。

私はそれがカッシーニであるかどうかはわかりませんが、VSからこのアプリケーションを実行すると、Webブラウザが開き、私が望むことができます。私はaspnet_regiisコマンドを実行しました。インストールに数分かかったため、インストールされていない可能性があります。

このアプリをテストするにはどのURLを入力する必要がありますか?私は、プロパティウィンドウを開き、仮想ディレクトリのローカルパスはC:\ Inetpub \ wwwroot \ AFS \ binであると言いました。次に、IIS6のマネージャーからこのアプリケーションを右クリックし、「参照」を選択しました。しかし、これにより、「ウェブサイトはこのウェブページを表示することを拒否しました」という結果が出ました。私は解決策に非常に近いと感じるが、まだそこにはいない。他にも提案はありますか?

+0

私はデジャヴを取得しています。 – ZippyV

+0

@salvationishere:私の答えにコメントを追加しました(下記) –

+0

あなたはIIS6を持っていると思いますか?これはWindows XP 64ビットですか? –

答えて

0

Webアプリケーションを展開する最も簡単な方法は、Webアプリを右クリックして[公開]を選択して公開を使用することです。HTTPパスまたは完全修飾ドライブパスまたはファイル共有ロケーションを指定できます。

通常、Windows統合認証を有効にして匿名を無効にすると、ユーザー名とパスワードのプロンプトが表示されます.Windowsユーザーがドメインの一部である場合、NT資格情報がブラウザを通過する必要がありますIEなど)、FirefoxなどのMozillaベースのブラウザを使用してサイトにアクセスしている場合は、資格情報を入力する必要があります。

また、SQL認証(Web.configのUserID/Password)を使用していない場合は、WebサイトのIDを使用しているアカウント(デフォルトではネットワークサービスで実行してください)

希望します。

+0

まだ私のために働いていない。私はhttp://192.168.2.2/AFS/Default.aspxを入力し、エラーを返しました: XMLページを表示できません...名前が無効な文字で開始されました。リソース 'file:/// C:/Inetpub/wwwroot/AFS/Default.aspx'の処理中にエラーが発生しました。 Lin ... <%@ Page Language = "C#" AutoEventWireup = "true" ... これはリンクを確認した後です:http://msdn.microsoft.com/en-us/library/ms998297 aspx。 このURLからASP.NETのアクセス許可を使用するための新しいカスタムユーザーアカウントを追加しましたが、このリンクはServer 2003用であり、私はXPを持っていたので、手順4は同じではありませんでした。他に何ができますか? – salvationishere

+0

Windows Server 2003システムまたはXPに展開していますか。元の質問にはIIS 6.0のXPが含まれていますが、IIS 6はWindows Server 2003でのみ使用できます。 開発中のビジュアルスタジオのWebブラウザ(Cassini)からページを表示できますか? –

+0

ターゲットサーバに.NETがインストールされていることを確認できますか。 また、コマンドプロンプトを開いて、 C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 に移動し、aspnetがIISに登録されていることを確認するために以下を実行してください。 aspnet_regiis.exe -i –

関連する問題