2009-10-27 54 views
1

我試圖運行使用文件系統的web測試版本(即內置於Visual Studio的「Cassini」Web服務器2005)而不是(Win XP dev PC上的IIS 5.1)。這個網站是幾年前編寫的經典ASP文件的大雜燴,以及ASP.NET(VB.NET)中的一些新發展。頁面因爲它已被明確禁止而被提供 - 擴展名.asp可能不正確

當我試圖去/TestWeb/default.asp時,怎樣才能通過這個錯誤信息? -

Server Error in '/TestWeb' Application. 
This type of page is not served. 
Description: The type of page you have requested is not served because it has been explicitly forbidden. The extension '.asp' may be incorrect. Please review the URL below and make sure that it is spelled correctly. 
Requested URL: /TestWeb/default.asp 
Version Information: Microsoft .NET Framework Version:2.0.50727.3603; ASP.NET Version:2.0.50727.3082 

事情我已經檢查和以前遇到試圖讓這個爛攤子的工作:

  1. C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \ CONFIG \ web.config中 (對於* .asp沒有任何用處,也沒有 HttpForbiddenHandler所以沒有任何關於 的評論)。
  2. C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \ CONFIG \ machine.config中 (沒有什麼可以* .asp的)
  3. C:\ WINDOWS \ Microsoft.NET \框架\ V1.1.4322 \ CONFIG \ machine.config (有一個HTTPForbiddenHandler爲 * .asp,但我按照其他帖子的建議評論它;似乎 雖然對我沒有影響)。
  4. 爲了突破以前的錯誤 (「請求類型的許可 ‘System.Web.AspNetHostingPermission’ 失敗」),我不得不去 「管理工具> MS的.Net 2.0配置>我的 電腦>運行安全策略> 改變本地Intranet完全信任。
  5. 爲了突破以前的錯誤(下稱「 網絡BIOS命令限制已經 達到」),我不得不「啓用熱 修復」加入在以下注冊表項DWORD 值: HKLM \ S oftware \ Microsoft \ ASP.NET \ FCNMode 並將該值設置爲1(每個MS KB Article 911272)。

這整個網頁已經被放置在文件服務器上在我們的局域網,並從我的桌面VStudio2005通過映射驅動器號看待它(如V:\ SVNwork \ MyFolder文件\ TestWeb)

Visual Studio 2005種的機型這是一個「網站」(而不是「Web應用程序項目」)。

的這篇文章的其餘部分描述爲什麼我想這樣一些背景:

我們傾向於重新創建的網站上我們開發PC的使用運行在Win XP IIS 5.1。使用WinDiff並根據需要複製文件,將新東西移植到生產中可能會很棘手。

我試圖在這項工作上實現源代碼管理。我有一段時間試圖配置Visual SourceSafe 2005和本地IIS以順利地協同工作(有趣的是,我將VSS2005下的「Web應用程序項目」放在了一起,所以我認爲它與ASP的尷尬有關。 NET 2.0「站點」模型和VSS)。

無論如何,我已經將這個經典的ASP和ASP.NET的開發版本移到了我們局域網中的通用文件服務器。在將它放在Subversion控制下作爲它的等效工作副本導入存儲庫之前,我只想確保它可以與Cassini Web服務器一起工作。那就是我卡住的地方。最終的目標是SVN下有這個,並且與TortoiseSVN有不同。

感謝您閱讀這麼遠...希望有人可以讓我過去這個錯誤,然後我可以繼續與SVN和TortoiseSVN工作。

回答

2

據我所知,卡西尼不支持傳統的ASP。另一種方法是運行Apache的本地安裝(因爲你不能/不會使用IIS),它將託管ASP,但可能會遇到麻煩。

參見:http://blogs.msdn.com/mikhailarkhipov/archive/2005/06/24/432308.aspx

您也可以運行本地IIS,這將,當然,主機ASP.NET和傳統的ASP的。可以輕鬆地將Visual Studio配置爲使用本地IIS安裝進行調試。

轉向顛覆的要點:我們在微軟的棧(Visual Studio,ASP.NET,SQL Server)中使用了subversion,它工作得很好。

Subversion評論 GRRR ..老闆很有趣。 svn模型被稱爲複製/修改/合併。存儲庫位於中央位置 - 可能是您的文件服務器。使用svn客戶端 - 或者像優秀的AnkhSVN這樣的Visual Studio插件 - 每個開發人員都可以獲得本地工作副本,進行更改並在完成文件工作時執行「提交」。

SVN負責確保開發人員不會覆蓋彼此的變化,當有人在您獲得最後一個副本之後修改文件並提交更改時提供合併變更的工具等。

工作副本的重點在於它將開發人員彼此隔離開來。合併/提交步驟負責整合每個人的更改。擁有每個人工作的中央工作副本都會擊敗目標。

這是一個非常不同於Visual SourceSafe使用的方法,它基本上是一個文件鎖定機制。 SVN是一個真正的客戶端 - 服務器應用程序(其中VSS只是一個基於磁盤的「數據庫」,沒有服務器應用程序來管理它)的事實提供了各種功能。我們簽出,修改,提交,然後從svn發佈到dev服務器。此外,如果我沒有記錯,卡西尼將不會從映射驅動器中服務器應用程序。

+0

@ztech - 謝謝你的回答。正如你可能已經拿起,我通常不與卡西尼合作。我正在嘗試它,因爲我曾經試圖將IIS 5.1下的ASP.NET「網站」嵌入到VSourceSafe控件中。我的老闆認爲SVN「工作副本」文件夾應該放在網絡驅動器上,我們都有讀取權限,但每個開發人員都有自己的全面控制子文件夾。使用IIS管理器(INETMGR)我嘗試使用來自「位於另一臺計算機上的共享」的內容來配置網站。 VirtDirectory嚮導結束,但它被標記爲「錯誤」(紅色圖標)。因此我嘗試了卡西尼 – 2009-10-27 18:16:38

+0

GRRR。老闆。我在上面的帖子中添加了評論。 – 2009-10-27 18:51:52

+0

@ztech - 我理解你對SVN模型與SourceSafe等的觀點。爲了澄清一下「中央工作副本」的想法:這裏的想法是將網絡共享中的一箇中央文件夾劃分爲「私人」子文件夾 - 每個開發人員一個 - 部分可以放心,「正在進行中」是從網絡驅動器(而不是個人桌面上)定期備份計劃。我認爲這個問題的一部分是由於IIS 5.1不允許我將內容文件放在另一臺計算機上的共享上(我看到IIS 6.0允許這樣做)。 – 2009-10-27 19:21:12

相關問題