ASP.NET站点通过VS在服务器上运行,但不在客户机上运行

时间:2017-01-06 13:45:32

标签: c# asp.net ajax iis gridview

我是运行VS Pro 2013 ASP.NET 4.5的MS Windows 2012 Server

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

但是,如果我在IIS中创建WS并将确切的文件复制到IIS中,那么当我从客户端计算机上运行它时,某些部分将无法正常工作。

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

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

尽管如此,其他一切似乎还不错。

感谢 P

after(:build)

                                   

1 个答案:

答案 0 :(得分:1)

您需要将ApplicationPoolIndetity添加到数据库登录名中。根据{{​​3}}:

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