我有一个运行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,因为它是虚拟的) - 选择帐户的默认值,然后选择"确定"以关闭对话框