2011-09-28 5 views
0

현재 IIS 7 서버에 MVC 3 웹 응용 프로그램을 배포하는 중입니다. Visual Studio에서 웹 응용 프로그램을 개발하고 개발 서버를 통해 배포 할 때 웹 응용 프로그램은 로컬 서버와 상호 작용하는 사용자 지정 .dll을 사용하여 문제가 없습니다. 그러나 IIS 7에 배포하면 동일한 DLL이 dll을 통해 서버에서 데이터를 가져 오지 못합니다. 이 권한이 관련되어 있다고 가정합니다. AppPool에 로컬 '관리자'계정의 구성원 인 만든 계정을 사용하도록 지정했습니다. 성공 없음. 내 계정은이 그룹의 회원입니다. 한 가지 특이한 점은 IIS 용 웹 서버를 실행하는 프로세스를 보유하고있는 % WINDIR % \ inetsvr 폴더의 보안 설정을 수정하려고 시도했을 때였습니다. 이러한 설정을 '관리자' 계정. 이것에 대해 혼란스러워하고 이것을 파악하려고 노력하고있는 서클에서 뛰어 다니고 있습니다. 어떤 도움을 주시면 감사하겠습니다.IIS 7 with MVC 3 권한 문제

+0

정확하게이 DLL이 서버에서 수행하려고하는 것은 무엇입니까? 일부 파일에 액세스 하시겠습니까? –

+0

다차원 데이터베이스 패키지 용 서버 서비스 용 API입니다. 나는 프로세스 탐색기를 사용하여 서버 (개발 및 IIS 모두)가 GAC에서 dll의 동일한 인스턴스를 선택하는지 확인했습니다. – M4V3R1CK

+0

아니요 키 사용 습관을 입력 하시겠습니까? – tugberk

답변

0

웹 응용 프로그램과 연결된 사용자는 %WINDIR%\inetsvr에 대한 액세스 권한이 반드시 필요하지 않습니다.

  • C : \ interpub \ myWebsite
  • 의 % windir % \ 당신의 웹 사이트가 C:\interpub\myWebsite.Net 4.0에서 실행한다고 가정

    , 웹 응용 프로그램의 사용자는 다음과 같은 폴더에 적어도 독자 액세스 권한이 필요 Microsoft.NET 프레임 워크 \ \ v4.0.30319 임시 \ ASP.NET 파일

당신이 다음 해당 폴더에 이러한 액세스 권한을 부여하지 않는 경우 앱이 실행되지 않을 가능성이 큽니다.

또한 프로덕션 서버 내부의 브라우저로 사이트를 방문하여 자세한 IIS 오류를 확인하십시오. 문제를 줄이면 도움이 될 것입니다.

참고

또한, 당신은 확장명이 URL이 경우 ASP.NET MVC는 클래식 모드에서 제대로 작동하지 않습니다 때문에 응용 프로그램 풀은 통합 모드에 있는지 확인합니다. 404를 얻게 될 확률이 높습니다.

+0

하나의 기능적인 부분이 작동하지 않는 것을 제외하면 내 응용 프로그램이 잘 실행되는 것 같습니다. 그것은 확실히 2.0에 내장 된 API를 기반으로 만들어진. NET 2.0에서 만든 DLL에 직접 연결되어 있습니다. 어떤 이유로이 DLL은 개발 서버에서 기능적으로 수행하지만 IIS에서 실행하면 dll이 예상대로 작업을 수행하지 않습니다. 문제의 DLL을 서명하려고 시도했지만 아직 성공하지 못했습니다. 그러나 위의 문제에 관해서는 IIS에서 실행되는 사이트에는 아무런 문제가 없습니다. 대부분 하나의 DLL과 관련이 있습니다. – M4V3R1CK

+0

보고 된 오류도 없습니다. – M4V3R1CK