Я пытаюсь запустить веб-службу из Visual Web Developer с помощью IIS. Когда я открываю файл .asmx в веб-браузере, я получаю сообщение об ошибке, что у меня нет разрешения на доступ к этой странице.
Я использую автоматическую аутентификацию Windows в SQL Server Express. Я читал, что мне нужно предоставить SQL-серверу имя пользователя и пароль компьютера, чтобы это работало, но я не знаю, как это настроить. Может кто-то указать мне верное направление?
Связана ли ошибка с SQL Server? Если так, то вы, вероятно, на правильном пути. Есть несколько ошибок, которые могут привести к сбою веб-страницы.
Windows auth должна быть в порядке, если пользователь, с которым вы подключаетесь, имеет доступ. В случае IIS пользователь пула приложений должен быть пользователем, имеющим доступ к SQL Server. Просто создайте специального пользователя, назначьте его пулу приложений для своего сайта и предоставьте этому пользователю доступ к серверу SQL.
Однако, если вы все же решите переключиться на sql auth, что также вполне приемлемо, лучше всего начать http://www.connectionstrings.com/. Оттуда вы можете получить любую строку подключения, которая вам нужна.
Я подозреваю, что проблема с разрешениями связана не с SQL Server (или, если это так, то это отдельная проблема).
Вместо этого я чаще всего сталкиваюсь с тем, что вы видите, когда IIS не имеет разрешения на доступ к исходным файлам на диске. Я бы посоветовал зайти в проводник, найти папку, содержащую ваши исходные файлы, и убедиться, что учетная запись, под которой работает IIS, имеет разрешение на чтение этих файлов.
Если проблема не в этом, было бы полезно, если бы вы могли вставить точный текст ошибки.