2010-06-06 51 views
3

好的,這裏是我的困境,我一直在使用discountasp.net(IIS 6)的共享主機開發一段時間。一切進展順利,但現在,該應用程序是完整的,我們將其移動到它自己的專用服務器,現在是服務器2008和IIS 7.我在IIS7中缺少什麼?

我目前使用的是asp表單身份驗證(它似乎在IIS6上工作得很好)

這個問題似乎發生在我點擊登錄後,它彈出「登錄」框..然後出現在Membership.js的JavaScript中的錯誤「對象不支持Membership.js」我驗證了代碼使它成爲:membership.BeginLogin(uid,pwd,rememberme);並且實際上傳遞了正確的變量。

我在設置表單權限時注意到的另一件奇怪事情是,當我去選擇IIS 7管理控制檯中的用戶或角色時,將需要永久,然後超時並出現以下錯誤: 網絡相關或實例在建立與SQL Server的連接時發生特定錯誤。服務器不是或不可訪問,請驗證實例名稱是否正確,並且SQL Server配置爲允許遠程連接(提供程序命名的管道提供程序:錯誤40 - 無法打開與SQL Server的連接。)

我在家裏的硬件/配置方面相當薄弱,所以我不確定問題是什麼,就好像IIS7看不到數據庫一樣。然而,它們都駐留在同一臺服務器上。如果有人能幫助我指出正確的方向,以便如何解決這個問題,我會永遠感激!

在此先感謝 布萊恩

回答

0

我不是一個web服務器專家任。不過,我已經面臨着來自IIS6移動到7

我已經把下面的配置,我的web.config擺脫這一問題的時候了同樣的問題:

<system.webServer> 
    <validation validateIntegratedModeConfiguration="false"/> 
    <modules> 
     <add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    </modules> 
    <handlers> 
     <remove name="WebServiceHandlerFactory-Integrated"/> 
     <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"/> 
    </handlers> 
</system.webServer> 

似乎是事先需要在IIS7上運行ASP.NET Ajax。