IIS 7 с разрешением MVC 3 - PullRequest
       17

IIS 7 с разрешением MVC 3

0 голосов
/ 28 сентября 2011

В настоящее время я выполняю развертывание веб-приложения MVC 3 на сервере IIS 7. Когда я работаю над веб-приложением из Visual Studio и развертываю его на сервере разработки, у веб-приложения не возникает проблем с использованием пользовательских DLL-файлов, взаимодействующих с локальным сервером. Однако при развертывании на IIS 7, тот же DLL не удается получить данные с сервера через DLL. Я предполагаю, что это связано с разрешениями. Я назначил AppPool использовать созданную мной учетную запись, которая является членом локальной учетной записи «Администраторы». Нет успеха Моя учетная запись является членом этой группы. Одна странность, которую я заметил, была, когда я пытался изменить настройки безопасности в папке% WINDIR% \ inetsvr, которая содержит процесс, который запускает веб-сервер для IIS, я не смог изменить эти настройки, даже если я являюсь членом «Администратора» учетная запись. Смущенный этим, и бегал кругами, пытаясь понять это. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 29 сентября 2011

Связанному пользователю вашего веб-приложения определенно не нужно иметь разрешение на доступ к %WINDIR%\inetsvr.

Предполагая, что ваш веб-сайт работает на C:\interpub\myWebsite и .Net 4.0, пользователь вашего веб-приложения должен иметь как минимум читательский доступ к следующим папкам:

  • C: \ interpub \ МойВебСайт
  • % windir% \ Microsoft.NET \ FrameWork \ v4.0.30319 \ Временные файлы ASP.NET

Если вы не предоставите им доступ к этой папке, вполне вероятно, что ваше приложение не запустится.

Кроме того, зайдите на свой сайт с помощью браузера внутри рабочего сервера и просмотрите подробную ошибку IIS. Это может помочь сузить проблему.

Примечание

Также убедитесь, что ваш пул приложений находится в интегрированном режиме, потому что ASP.NET MVC не будет работать должным образом в классическом режиме, если у вас есть расширение Urls. Весьма вероятно, что вы получите 404.

...