RapidWebDev 是基於 ASP.NET MVC 的快速開發框架,整合動態頁面、資料源定義、權限控制、路由建構等功能。本文記錄從下載原始碼到啟動運行的完整步驟。
下載: https://rapidwebdev.codeplex.com
解壓至: C:\MyProject\RapidWebDev\ (請自行替換為實際路徑)
RapidWebDevDB)sql scripts\ 目錄下腳本:
Database.sql:建立核心資料表、檢視、預存程序SchemaVersions.sql:版本控制相關結構UnitTest for ExtensionModel.sql:測試資料與擴充模型將 xml schema\ 目錄下所有 .xsd 檔案複製至 Visual Studio Schema 目錄:
%VSTS%\Xml\Schemas\
對應檔案:
DynamicPage.xsd
DataSource.xsd
Definition.xsd
SiteMapConfig.xsd
FieldMetadata.xsd
routebuilder.xsd
PermissionConfig.xsd
重啟 VS 後,編輯框架 XML 設定檔將有 IntelliSense 支援。
<connectionStrings>
<add name="RapidWebDev"
connectionString="Data Source=.;Initial Catalog=RapidWebDevDB;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<sessionState mode="StateServer"
stateConnectionString="tcpip=127.0.0.1:42424"
cookieless="false" timeout="20" />
</system.web>
C:\MyProject\RapidWebDev\Web (或專案根目錄)
2. 應用程式集區:.NET Framework v2.0 / Integrated 模式
3. 綁定主機名(如 rapidwebdev.local),hosts 加入 127.0.0.1 rapidwebdev.local
| 錯誤現象 | 可能原因 | 解決 |
|---|---|---|
| 黃色死機:找不到 MetadataType | 缺少 System.ComponentModel.DataAnnotations 參考 | NuGet 安裝或手動加入 GAC 組件 |
| DTC 錯誤:MSDTC 無法啟動 | DTC 服務未啟動或網路存取未啟用 | 服務管理器啟動 DTC,元件服務→電腦→屬性→MSDTC→啟用網路存取 |
| Session State 連線失敗 | State Service 未啟動或 IP/埠錯誤 | 啟動服務,檢查 web.config stateConnectionString |
| 路由 404 | IIS 未設定 Integrated 模式或 UrlRoutingModule 未註冊 | 應用程式集區改 Integrated,web.config system.webServer/modules 確認 |