ASP.NET 站点通过 VS 在服务器上工作,但不能从客户端计算机工作



我有一个运行VS Pro 2013 ASP.NET 4.5的MS Windows 2012服务器

当我打开VS并在服务器上运行它时,该网站运行良好。

但是,如果我在 IIS 中创建 WS 并将确切的文件复制到 IIS 中,当我从客户端计算机运行它时,某些部分将不起作用。

IIS 中网站的应用程序池为 4.5。

一个不起作用的部分是文本框上的自动完成扩展器,另一部分是网格视图中不会触发的编辑链接。

不过,其他一切似乎都还可以。

谢谢P

<asp:TextBox ID="txtCustomer" runat="server"></asp:TextBox>
                        <asp:AutoCompleteExtender ServiceMethod="SearchCustomers" 
                            MinimumPrefixLength="2"
                            CompletionInterval="100" EnableCaching="false" CompletionSetCount="10" 
                            TargetControlID="txtCustomer"
                            ID="AutoCompleteExtender1" runat="server" FirstRowSelected = "false" OnClientItemSelected = "ClientItemSelectedNewIssueCustomer">
                        </asp:AutoCompleteExtender>

您需要将ApplicationPoolIndetity添加到数据库登录名中。根据文档:

    打开 SQL Server
  • Management Studio (SSMS) 并连接到 SQL Server
  • 在服务器级别打开"安全"文件夹,而不是数据库的安全文件夹
  • 右键单击登录名
  • ,然后选择新登录名
  • 对于登录名,请键入 IIS APPPOOL\AppPoolName,不要单击"搜索"并选择"确定"(如果执行搜索,它将解析为具有ServerNameAppPool名称的帐户,并且 SQL 将无法解析该帐户的 SID,因为它是虚拟的)
  • 选择帐户的默认值,然后选择"确定"以关闭对话框

相关内容

最新更新