2012-09-13 13 views
9

मैं एमवीसी 4 में एक नियंत्रण अनुप्रयोग बना रहा हूं और वास्तव में एक परेशान समस्या का सामना करना पड़ा है। जब मैं स्थानीय रूप से परियोजना को डीबग करता हूं तो यह ठीक काम करता है। हालांकि, जब मैं परीक्षण सर्वर करने के लिए परियोजना को तैनात (Windows Server 2008 R2) निम्न पंक्ति टूट जाता है:सर्वर मैनेजर कन्स्ट्रक्टर परीक्षण वातावरण में क्रैश

ServerManager manager = new ServerManager("%windir%\\system32\\inetsrv\\config\\applicationhost.config"); 

किसी भी मदद की बहुत सराहना की है!

स्टैक ट्रेस: ​​

[ArgumentNullException: Value cannot be null. 
Parameter name: type] 
    System.Activator.CreateInstance(Type type, Boolean nonPublic) +14156918 
    System.Activator.CreateInstance(Type type) +11 
    Microsoft.Web.Administration.ConfigurationManager..cctor() +96 

[TypeInitializationException: The type initializer for 'Microsoft.Web.Administration.ConfigurationManager' threw an exception.] 
    Microsoft.Web.Administration.ServerManager..ctor(String applicationHostConfigurationPath) +51 
    ..HomeController.ApplicationPools() in ..HomeController.cs:26 
    lambda_method(Closure , ControllerBase , Object[]) +79 
    System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary 2 parameters) +261 
    System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +39 
    System.Web.Mvc.Async.<>c__DisplayClass42.<BeginInvokeSynchronousActionMethod>b__41() +34 
    System.Web.Mvc.Async.<>c__DisplayClass39.<BeginInvokeActionMethodWithFilters>b__33() +124 
    System.Web.Mvc.Async.<>c__DisplayClass4f.<InvokeActionMethodFilterAsynchronously>b__49() +837307 
    System.Web.Mvc.Async.<>c__DisplayClass37.<BeginInvokeActionMethodWithFilters>b__36(IAsyncResult asyncResult) +15 
    System.Web.Mvc.Async.<>c__DisplayClass2a.<BeginInvokeAction>b__20() +33 
    System.Web.Mvc.Async.<>c__DisplayClass25.<BeginInvokeAction>b__22(IAsyncResult asyncResult) +837892 
    System.Web.Mvc.<>c__DisplayClass1d.<BeginExecuteCore>b__18(IAsyncResult asyncResult) +28 
    System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +15 
    System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +65 
    System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +15 
    System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +51 
    System.Web.Mvc.<>c__DisplayClass8.<BeginProcessRequest>b__3(IAsyncResult asyncResult) +42 
    System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +15 
    System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +51 
    System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +606 
    System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +288 

उत्तर

17

यह पता चला कि Microsoft.Web.Administration के गलत संस्करण संदर्भित किया गया था। सही संस्करण 7.0.0.0 है। 7.9.0.0 किसी भी तरह आईआईएस एक्सप्रेस के लिए है जो बताता है कि यह मेरे देव पर्यावरण में क्यों काम करता है।

+2

मैं इसमें भाग गया, और विजुअल स्टूडियो में डीएलएल के गुणों ने "7.0.0.0" कहा, मैंने नोटपैड में csproj फ़ाइल खोली और देखा कि यह 7.9.0.0 था। – jwanagel

+0

उत्तर के लिए धन्यवाद, यह मुझे घंटे बचाएगा बस यह पता लगाने की कोशिश करें कि क्या गलत हुआ! – Alex

संबंधित मुद्दे