2012-09-06 49 views
3

我一直在MVC3中的Web項目工作了好幾個月。我一直在使用Visual Studio的內置Web服務器(Cassini)進行開發,但發現我需要使用IIS Express來支持HTTPS。從卡西尼切換到IIS Express時出現難以解釋的錯誤8

安裝IIS Express 8後,我右鍵單擊VS中的項目並選擇「使用IIS Express ...」,並允許它爲IIS創建站點。現在,當我試圖測試我的網站,我收到以下錯誤:

Specified argument was out of the range of valid values. 
Parameter name: site 

Stack Trace: 
[ArgumentOutOfRangeException: Specified argument was out of the range of valid values. 
Parameter name: site] 
    System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +298 

[HttpException (0x80004005): Specified argument was out of the range of valid values. 
Parameter name: site] 
    System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9850940 
    System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101 
    System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254 

堆棧跟蹤沒有引用我的任何代碼,而我的代碼不包含名爲site任何變量。我在幾個地方有一個名爲Site的房產,但沒有site

此外,該異常甚至不會使調試器跳閘。這個錯誤不是在VS中中斷執行,而是作爲一個標準的黃色ASP.NET錯誤頁面出現在瀏覽器中(儘管我認爲這可能是在使用IIS而不是Cassini時的行爲)。

我沒有在我的項目中使用任何HTTPS代碼,並且無論我是否在項目屬性中啓用HTTPS都會出現錯誤。我還應該提到我們的生產服務器運行IIS 7,我從來沒有遇到過這個問題。

那麼,有什麼想法發生了什麼問題?我可以提供源代碼,但目前我不知道錯誤來自哪裏。

+0

你現在有解決方案嗎? – Genius

+1

@Genius還沒有。最近我一直在做其他一些事情,但我仍然需要在某個時候解決這個問題。如果我找到解決方案,我會在這裏發佈。 – InsqThew

回答

0

我不知道問題出在哪裏,但我必須工作,在我安裝了完整的IIS版本(不是表達)並在啓動時禁用服務。

2

我有同樣的問題。

原來,在iis與Windows 7 8不工作,所以我不得不使用下面的方法來啓用IIS 7:

  • 單擊開始,然後單擊控制面板。
  • 在控制面板中,單擊程序,然後單擊打開或關閉Windows功能。
  • 在Windows功能對話框中,單擊Internet信息服務,然後單擊確定。
2

我在新的筆記本電腦(Windows 8)上有類似的問題。拉我的GitRepo,試圖在IIS Express中運行我的(工作應用程序)並得到相同的錯誤。

原來,我沒有在Windows功能中安裝「Internet Information Services Hostable Web Core」或「Internet Information Services」。我不確定您是否需要使用IIS Express for IIS,因爲添加了這個問題並沒有解決問題,但只要安裝了IIS Hostable Web Core,一切都很好。

我只能假定Hostable Web Core是一個預先請求(並且很可能來自該名稱)。爲IIS Express。

相關問題