![使用 IIS 与 Visual Web Developer](https://linux22.com/image/496919/%E4%BD%BF%E7%94%A8%20IIS%20%E4%B8%8E%20Visual%20Web%20Developer.png)
我正在尝试使用 IIS 从 Visual Web Developer 启动 Web 服务。当我在 Web 浏览器中打开 .asmx 文件时,出现错误,提示我没有权限访问该页面。
我在 SQL Server Express 中使用 Windows 自动身份验证。我读到我需要向 SQL Server 提供机器用户名和密码才能使其工作,但我不知道如何设置。有人能给我指出正确的方向吗?
答案1
我怀疑权限问题不在于 SQL Server(或者如果在于 SQL Server,那么这是一个单独的问题)。
相反,我最常遇到的情况是 IIS 没有权限访问磁盘上的源文件。我建议转到 Explorer,找到包含源文件的文件夹,并确保运行 IIS 的帐户有权读取这些文件。
如果不是这个问题,那么如果您能粘贴确切的错误文本将会很有帮助。
答案2
错误与 SQL Server 有关吗?如果是,那么你可能走对了路。有多种错误可能导致网页失败。
只要您连接的用户有访问权限,Windows 身份验证就没问题。在 IIS 的情况下,应用程序池用户必须是可以访问 SQL Server 的用户。只需创建一个自定义用户,将其分配给您网站的应用程序池,然后授予该用户访问 SQL Server 的权限。
但是,如果你决定切换到 sql auth,这也是完全可以接受的,一个好的起点是http://www.connectionstrings.com/。您可以从那里获取所需的任何连接字符串。