asp.net - 我在 IIS7 中缺少什么?

标签 asp.net iis-7

好吧,这是我的困境,我已经在discountasp.net (IIS 6) 的共享主机上进行开发有一段时间了。一切都很顺利,但是现在应用程序已经完成,我们正在将其移动到自己的专用服务器,现在是服务器 2008 和 IIS 7。

我目前正在使用 asp 表单例份验证(这似乎在 IIS6 上运行得很好)

问题似乎发生在我点击登录后,它弹出“登录”框。然后在 Membership.js 的 JavaScript 中出现错误“对象不支持 Membership.js”我验证了代码正在制作它是:membership.BeginLogin(uid, pwd, Rememberme);实际上传递了正确的变量。

在设置表单权限时我注意到的另一个奇怪的事情是,当我在 IIS 7 管理控制台中选择用户或角色时,它会花费很长时间,然后超时并出现以下错误: 与 SQL Server 建立连接时发生网络相关错误或特定于实例的错误。服务器无法访问或无法访问,请验证实例名称是否正确,以及 SQL Server 是否配置为允许远程连接(提供程序 - 命名管道提供程序:错误 40 - 无法打开与 SQL Server 的连接。)

我在硬件/配置方面相当薄弱,所以我不太确定问题是什么,几乎就像 IIS7 无法看到数据库一样。然而,它们都驻留在同一服务器上。如果有人能帮助我指出如何解决这个问题的正确方向,我将永远感激不已!

提前致谢 布莱恩

最佳答案

我也不是网络服务器专家。然而,当我从 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。

关于asp.net - 我在 IIS7 中缺少什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2983249/

相关文章:

asp.net - 如何混合 jQuery Mobile 和 ASP.NET

c# - 如何使用 INamingContainer 创建自定义控件?

visual-studio-2010 - MVC3打开 View 编译后出现奇怪的错误

iis - 只有 80 端口适用于网站

iis-7 - 我可以以编程方式定义我的 IIS7 站点绑定(bind)(例如 foo.domain.com)吗?

asp.net - DefaultAppPool 是否在 IIS 上以特殊提升的权限运行?

c# - ASP.Net Web 服务中的 JQUery 自动完成

asp.net - 如何检测Web应用程序是否部署为虚拟目录?

asp.net - jquery 禁用按钮上的回发 Asp.net

asp.net - 附加到进程 w3sp.exe 并选择 AppPool