2009-07-29 81 views
0

我在XP操作系統上使用VS 2008,SQL Server 2008,IIS 6.0管理器。我在VS 2008中開發了我的第一個C#項目,並且它在VS中正確運行。但現在我需要在我的網站上發佈這個項目。該項目還涉及同一臺計算機上的SQL Server 2008 Adventureworks數據庫。將C#項目部署到使用IIS 6.0的網站

我會用同一臺計算機託管網站並安置這個數據庫。我瞭解HTML,但不知道如何將.NET項目添加到網站,特別是那些也使用SQL Server的網站。你能提供關於如何進行的提示嗎?這不是Windows窗體應用程序,所以我很確定它是一個Web應用程序。

我通過右鍵單擊該項目並選擇「轉換爲Web應用程序」然後選擇我的網站的URL開始。但是當我去到這個URL時,它仍然顯示原始圖像。

然後我打開IIS6管理器中,默認Web站點,我添加了一個新的虛擬目錄。我鍵入一個別名,並將路徑指向包含我的Web應用程序的文件夾(該文件夾中有一個bin,App_Data,obj和Properties文件夾,它還包含所有.CS文件)。

接下來,我回顧了MS文檔在

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

但這並沒有多大幫助。我從這篇文檔中學到的東西是將DLL複製到C:\ Inetpub \ wwwroot [MyApp] \ bin目錄。我還將web.config,global.asax和default.aspx文件複製到C:\ Inetpub \ wwwroot [MyApp]目錄。然後我通過IIS6管理器更改了應用程序的屬性,如下所示:虛擬目錄選項卡我選擇了新的本地路徑指向C:\ Inetpub \ wwwroot \ AFS \ bin目錄而不是本地VS項目目錄(C:\ Documents and Settings \新所有者\我的文檔\ Visual Studio 2008 \ Projects \ AddFileToSQL \ AddFileToSQL)。

我看到的這兩個目錄的唯一區別是VS和文件夾中我的應用程序的名稱是「AddFileToSQL」,但是我給這個文件夾命名爲C:\ Inetpub \ wwwroot \是「AFS」。這很重要嗎?

,當我瀏覽到我的網站,192.168.2.2,它仍然顯示我的默認網頁。但是當我去http://192.168.2.2/AddFileToSQL時,它會提示我輸入密碼。哪個密碼是對的?這是進入的正確網址嗎?

有這麼多的選項卡和選項在這個IIS屬性窗口,我不知道我是否正確配置它。我還在VS 2008中看到了這個項目的很多屬性選項。現在,這兩個屬性窗口中的所有內容都被設置爲默認值。我是否需要對這些屬性進行任何更改?

是的我知道我有XP。目標和開發服務器是相同的。這個XP是我唯一的機器。你確定IIS 6只適用於Server 2003嗎?因爲我知道我可以配置IIS6管理器。

我不知道這是否是卡西尼與否,而是來自VS當我運行該應用程序,它打開一個網頁瀏覽器,做什麼,我想它。我建議你運行aspnet_regiis命令。它看起來可能沒有安裝,因爲安裝需要幾分鐘。

現在哪個URL應該我去測試這個程序?我打開了屬性窗口,它說虛擬目錄本地路徑是C:\ Inetpub \ wwwroot \ AFS \ bin。接下來,我從IIS6管理器右鍵單擊此應用程序並選擇「瀏覽」。但這導致它產生輸出:「該網站拒絕顯示此網頁」。我覺得我非常接近解決方案,但還沒有。你有其他建議嗎?

+0

我得到一個似曾相識。 – ZippyV 2009-07-29 00:49:12

+0

@salvationishere:我已將評論添加到我的答案(如下) – 2009-07-30 01:43:12

回答

0

部署Web應用程序的最簡單方法是通過右鍵單擊Web應用程序並選擇「發佈」來使用發佈,您可以爲此指定HTTP路徑或完全限定的驅動器路徑或文件共享位置。

通常情況下,如果您啓用了集成Windows身份驗證並禁用了匿名,則會顯示用戶名/密碼提示,我相信如果您的Windows用戶是域的一部分,您的NT憑據應該流過瀏覽器(通常它在IE),如果您使用Firefox等基於Mozilla的瀏覽器訪問該網站,則可能需要輸入憑據。另外,如果您不使用SQL身份驗證(Web.config中的UserID/Password),那麼您需要授予對您的網站運行身份的帳戶的訪問權限(默認情況下(在XP上))Web應用程序在網絡服務下運行)

希望這會有所幫助。