2010-04-06 108 views
2

我有一個ASP.NET MVC 2項目,在Windows 7下運行良好,並且將在Windows XP上啓動,如果我使用Visual Studio Development Server,然而,IIS下開始生成錯誤:ASP.NET MVC項目無法在Windows XP SP3的IIS 5.1下啓動

Unable to start debugging on the web server 

使用消息

The specified procedure could not be found 

在系統事件觀看者沒有錯誤。

如果我不開始調試,我得到一個「HTTP 500內部服務器錯誤」

我運行在IIS下的原因是該項目還包括使用證書的一些WCF wsHttp Web服務,所以VS開發服務器是不足以託管這些。

我已經看到了關於添加通配符映射的SO上的鏈接。我已經完成了這個工作,就像我在Windows Server 2003上完成的那樣,在那裏我成功地託管了ASP.NET MVC RC2很長一段時間。

回答

5
+0

與所有這些博客一樣,我現在在IIS 6上使用通配符映射。但這不是問題。該網站甚至不會在IIS期間啓動。只是一個HTTP 500錯誤。我甚至嘗試了一個新的空MVC2項目,它在dev服務器下運行,但不是IIS。 – codenheim 2010-04-07 05:33:17

+1

我曾在幾個環境中看過並完成過這個工作,但出於某種原因,我發現並選擇了aspnet_filter.dll而不是aspnet_isapi.dll。這是原因,謝謝。 – codenheim 2010-04-07 06:34:07

0

錯誤說:「程序找不到」讓我仔細檢查了的ISAPI DLL。

當我將通配符映射添加到ISAPI時,我選擇了aspnet_filter.dll而不是aspnet_isapi.dll。一旦我切換它,應用程序啓動正常,併爲網頁提供正確的服務。