有一對夫婦的事情,你可以檢查:
- 檢查其下的應用程序池的應用程序運行,並檢查應用程序池使用的
integrated pipeline
代替classic
。
- 檢查
web.config
文件是否包含<system.webServer>
元素。如果您使用集成管道,這是HttpModules
註冊的地方。
- 檢查
<modules>
元素的屬性runAllManagedModulesForAllRequests
設置爲"true"
。這會導致HttpModules
適用於所有請求,允許UrlRouteModule
執行此操作。您還必須刪除並添加HttpModules。
基本上,web.config
的<system.webServer>
部分應包含這樣的事情:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<remove name="ScriptModule"/>
<remove name="UrlRoutingModule"/>
<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</modules>
<handlers>
<remove name="WebServiceHandlerFactory-Integrated"/>
<remove name="ScriptHandlerFactory"/>
<remove name="ScriptHandlerFactoryAppServices"/>
<remove name="ScriptResource"/>
<remove name="MvcHttpHandler"/>
<remove name="UrlRoutingHandler"/>
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="MvcHttpHandler" preCondition="integratedMode" verb="*" path="*.mvc" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="UrlRoutingHandler" preCondition="integratedMode" verb="*" path="UrlRouting.axd" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</handlers>
</system.webServer>
(注意,在1.0的MVC平臺的這種情況下版本用於你不應該複製&粘貼此片段。 。這純粹是它看起來應該是什麼樣子的跡象)
什麼不起作用?怎麼了?你有什麼錯誤嗎? – 2011-05-19 21:07:30
「這不起作用」 - 請說明它的失敗方式。你使用數據庫嗎?您可能需要在數據庫文件上設置適當的權限。但是還有很多其他的原因可能會導致失敗。 – fretje 2011-05-19 21:10:18
它插入了嗎? – Gabe 2011-05-19 21:28:34