2011-09-28 5 views
0

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

+0

Что именно эта DLL пытается делать на сервере? Доступ к некоторым файлам? –

+0

Его API для серверной службы для многомерного пакета базы данных. Я использовал обработчик процессов, чтобы проверить, что сервер (как разработка, так и IIS) собирают одинаковые экземпляры DLL в GAC. – M4V3R1CK

+0

Нет Использовать привычку использования ключа? – tugberk

ответ

0

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

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

  • C: \ interpub \ МойВебСайт
  • % Windir% \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files

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

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

ПРИМЕЧАНИЕ

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

+0

Мое приложение работает нормально, за исключением одной функциональной части, не работает. Он определенно связан непосредственно с dll, созданным в .NET 2.0, который был построен на API, построенном на 2.0. По какой-то причине эта dll выполняет функционально на сервере разработки, но когда я запускаю ее из IIS, dll не выполняет свою работу, как ожидалось. Я пробовал подписать dll под вопрос, и до сих пор нет успеха. Но что касается ваших проблем выше, у меня нет проблем с сайтом, запущенным из IIS, он в основном связан с одной DLL. – M4V3R1CK

+0

Также не сообщается об ошибках. – M4V3R1CK

Смежные вопросы