2013-04-08 289 views
0

我有一個果園教程中3個問題......下載源代碼,但不工作

所以我嘗試下載的源代碼,第4部分,並從那裏繼續(可發現倒在教程頁面上月底http://skywalkersoftwaredevelopment.net/blog/writing-an-orchard-webshop-module-from-scratch-part-4

不過順便約3/4,當我從WebMatrix中運行第4部分我得到的錯誤(見下文)

即時猜測這是因爲僅iv下載代碼,但我需要把它放在一個單獨的項目?這是正確的嗎?有人可以告訴我如何做到這一點?

感謝任何答覆

enter image description here

回答

0

的錯誤指出存在在IIS中配置沒有默認文檔。試圖使用完整的URL訪問文檔。

例如http://localhost:28266/default.aspx(或類似)

然後,您可以adjust IIS to have the correct default document(如果需要)


編輯:回顧引用ZIP文件後。

這看起來像應用程序的更改文件zip。這本身並不是一個完整的ASP.NET MVC應用程序,因此不能單獨查看。我沒有時間解析讓此應用程序與提供的演示一起工作所需的確切步驟,但請確保您要麼按順序組合所有以前的文件和文件夾,要麼按照作者詳細說明的步驟操作。

作爲參考,這不是一個完整的ASP.NET MVC應用程序,並且不準備立即由IIS呈現。

+0

我沒有IIS,我是否d/l它併爲我的服務器設置其設置?此外,URL的例子不工作,我需要建立該項目以訪問/default.aspx? – John 2013-04-08 17:02:49

+0

@John您正在使用IIS,因爲這是一個IIS錯誤屏幕。可能地,您正在使用IIS Express變體。用'PART4'目錄中的文件列表更新你的問題。 – 2013-04-08 18:22:53

+0

對不起,但答案是關閉的。問題不在於沒有定義默認文檔:Orchard不需要一個。我會在另一個答案中詳述可能的原因。 – 2013-04-09 01:48:25

0

問題可能是由於某種原因應用程序無法啓動,這會導致IIS嘗試與其他處理程序響應該請求。由於沒有定義默認文檔(並且不應該),因此它會嘗試執行目錄列表,這是您的配置中不允許的。不要關注IIS告訴你什麼,而是關注爲什麼你的應用程序不運行。

檢查事項:

  • 您已經構建的應用程序
  • 你是在完全信任運行
  • 您在集成模式下運行
  • 存在app_data文件也不例外/日誌
  • 您將模塊添加到工作的Orchard實例中,在其Modules目錄中
+0

@BetrandLeRoy我在回答你對我的回答的評論時解釋了這個問題。問題是沒有應用程序爲ASP.NET路由引擎定義的默認路由。 – 2013-04-09 03:06:02

+0

Orchard正在定義路線。該模塊不需要定義路由(在這種情況下,Orchard默認路由將被使用),如果是這樣,它不應該從global.asax而是從IRouteProvider這樣做。另外,你是否對我進行報復並給我一個-1? WTF? – 2013-04-09 06:20:55

+0

報復性投票?不,我沒有看到你的答案是有效的。你編輯它添加引用它需要在一個工作的果園安裝,所以我刪除了反對票。 他試圖將不完整的應用程序作爲一個完整的應用程序運行,這是他的問題的根源。 – 2013-04-09 12:46:34