2012-05-02 4 views
0

Я создал среду, которая должна запускать мой проект-лазурь локально.waiishost crashing on deploy

Он начинается с простым периодическим файлом:

E: 
cd "E:\Procurement\Source\Procurement\trunk\Azure_Procurement\Azure_Procurement" 
MSBuild.exe Azure_Procurement.ccproj /p:PackageForComputeEmulator=true /p:PackageWebRole=False 
MSBuild.exe Azure_Procurement.ccproj /t:Publish 
"C:\Program Files\Windows Azure Emulator\emulator\CSRun.exe" "E:\Procurement\Source\Procurement\trunk\Azure_Procurement\Azure_Procurement\csx\Release" "E:\Procurement\Source\Procurement\trunk\Azure_Procurement\Azure_Procurement\bin\Release\ServiceConfiguration.cscfg" 

Когда я запустить этот файл, мой проект будет скомпилирован и развернут на IIS. Однако, через несколько секунд эмулируемые хостов сбой, и я сумел получить мои руки на следующую информацию:

Problem signature: 
    Problem Event Name: CLR20r3 
    Problem Signature 01: waiishost.exe 
    Problem Signature 02: 1.6.0.0 
    Problem Signature 03: 4eb3102e 
    Problem Signature 04: System.ServiceModel 
    Problem Signature 05: 4.0.0.0 
    Problem Signature 06: 4d930801 
    Problem Signature 07: 573e 
    Problem Signature 08: 1bd 
    Problem Signature 09: KFM023AO4DTNWT0EKMSKUWE5BRORH3FC 
    OS Version: 6.1.7601.2.1.0.272.7 
    Locale ID: 1053 
    Additional Information 1: af3a 
    Additional Information 2: af3a02be113369c664147fe8f0201429 
    Additional Information 3: 9edf 
    Additional Information 4: 9edf9a509c5231db61e45a805b3d35ff 

Сообщение исключения: метод потерпел неудачу с кодом ошибки неожиданным 3.

Stack Trace: 
    at System.Security.AccessControl.NativeObjectSecurity.CreateInternal(ResourceType resourceType, Boolean isContainer, String name, SafeHandle handle, AccessControlSections includeSections, Boolean createByName, ExceptionFromErrorCode exceptionFromErrorCode, Object exceptionContext) 
    at System.Security.AccessControl.DirectorySecurity..ctor(String name, AccessControlSections includeSections) 
    at System.IO.DirectoryInfo.GetAccessControl(AccessControlSections includeSections) 
    at Microsoft.WindowsAzure.ServiceRuntime.IISConfigurator.FileManager.AddAllowAceIterative(DirectoryInfo dir, FileSystemRights rights, IdentityReference[] accounts) 
    at Microsoft.WindowsAzure.ServiceRuntime.IISConfigurator.FileManager.AddAllowAce(DirectoryInfo dir, FileSystemRights rights, Boolean inherit, IdentityReference[] accounts) 
    at Microsoft.WindowsAzure.ServiceRuntime.IISConfigurator.Security.AddAppPoolSidAceToVdir(String appPoolName, String sitePath, String appPoolSid) 
    at Microsoft.WindowsAzure.ServiceRuntime.IISConfigurator.IISConfigurator.Deploy(String roleId, WebAppModel appModel, String roleRootDirectory, String sitesDestinationDirectory, String diagnosticsRootFolder, String roleGuid, Dictionary`2 globalEnvironment) 
    at SyncInvokeDeploy(Object , Object[] , Object[]) 
    at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs) 
    at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc) 
    at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc) 
    at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc& rpc) 
    at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet) 

проект запускается, когда я отлаживаю его с помощью visual studio, и даже работает, когда я запускаю тот же пакетный скрипт на другом сервере.

Заранее благодарен!

+0

Нашли решение! Я выложу его как ответ, когда им позволено! (Rep ниже 100 = Не могу ответить на мой вопрос в течение 8 часов после того, как я разместил вопрос) – DOOMDUDEMX

+0

Теперь вы должны быть в состоянии вернуться и опубликовать свой ответ. Это уберет этот вопрос. –

+0

@DOOMDUDEMX как я могу использовать вашу оболочку с Azure SDK 2.1? –

ответ

1

Я нашел решение!

Ошибка была вызвана попыткой активировать WCF-трассировку с помощью лазурной диагностики. Как видно из stacktrace, в «System.ServiceModel» что-то пошло не так (что для любого, кто не знал, является частью WCF), и это было вызвано ошибкой в ​​моем web.config. Кроме всего прочего, я также забыл, что мой скрипт указал на сборки, скомпилированные с конфигурацией «Release» -build, в то время как я фактически компилировался с конфигурацией «Debug».

+0

У меня есть аналогичная проблема, с которой я все время возвращаюсь. Что конкретно было проблемой в вашем webconfig, который вызвал вышеупомянутое исключение? – TBD

+0

К сожалению, я сменил работу и работал над рядом различных проектов, так как я разместил этот вопрос, и у меня даже нет доступа к проекту. Я предлагаю удалить любую запись/трассировку, указанную в вашем Web.config, и если у вас есть разные конфигурационные файлы для ваших конфигураций сборки отладки и выпуска, обязательно внесите изменения в правильную. – DOOMDUDEMX