Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Распределённые приложения и сеть > пустая страница от службы


Автор: starostin 29.8.2011, 08:19
При компиляции в vs всё гладко создаётся служба, открывается браузер, в нём страница, где написано что служба создана ну и дальше по списку. Закидываю проект на сервер, добавил в iis(7,5), запускаю... белая страница с пустым body и head. Вот мой конфиг 
Код

<?xml version="1.0" encoding="utf-8"?>
<configuration>

  <system.web>
      <customErrors mode="Off" />
    <compilation debug="true" />
      <!--targetFramework="4.0"-->
  </system.web>
  <system.serviceModel>
      <services>
    <service behaviorConfiguration="SertificateBehavioar" name="OutSertificateService.Service1">
     <endpoint address="" binding="basicHttpBinding" contract="OutSertificateService.IService1">
      <identity>
       <dns value="localhost" />
      </identity>
     </endpoint>
     <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
     <host>
      <baseAddresses>
       <add baseAddress="http://localhost:8137/" />
      </baseAddresses>
     </host>
    </service>
   </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="SertificateBehavioar"> 
          <serviceMetadata httpGetEnabled="true" policyVersion="Policy12"/>
          <serviceDebug includeExceptionDetailInFaults="false"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
  </system.serviceModel>
    <appSettings>
        <add key="Way" value="C:\SertificateForOPS\"/>
    </appSettings>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>
  
</configuration>

и svc файл
Код

<%@ ServiceHost Language="C#" Debug="true" Service="OutSertificateService.Service1" CodeBehind="Service1.svc.cs" %>

Если нада, можете посмотреть ответ сами тут http://www.yarpost.ru:8137/Service1.svc

Автор: starostin 29.8.2011, 11:06
Поставил и к себе iis, выдаёт ошибку "Ошибка HTTP 404.7 - Not Found
Модуль фильтрации запросов настроен для блокировки расширения файла."

Чуть ниже рекомендации: "Проверьте настройки configuration/system.webServer/security/requestFiltering/fileExtensions в файлах applicationhost.config и web.config."

я не понимаю настройки чего это, и где их можно найти. В своей службе я настройки изменил, поставил значение true, но ничего не изменилось, в найденном мной applicationhost.config я не могу внести изменение, пишет что невозможно открыть файл

Автор: starostin 30.8.2011, 07:48
Смог таки изменить как надо файл. Теперь вот такая вот ерунда
Ошибка сервера в приложении '/'.

Невозможно загрузить файл или сборку "OutSertificateService, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" или один из зависимых от них компонентов. Отказано в доступе.
Трассировка стека: 


[FileLoadException: Невозможно загрузить файл или сборку "OutSertificateService, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" или один из зависимых от них компонентов. Отказано в доступе.]
   System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +0
   System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +39
   System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection, Boolean suppressSecurityChecks) +132
   System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +144
   System.Reflection.Assembly.Load(String assemblyString) +28
   System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses) +210
   System.ServiceModel.HostingManager.CreateService(String normalizedVirtualPath) +1461
   System.ServiceModel.HostingManager.ActivateService(String normalizedVirtualPath) +44
   System.ServiceModel.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath) +651

[ServiceActivationException: Не удается активировать службу "/Service1.svc" из-за возникновения исключения в процессе компиляции.  Сообщение об исключении: Невозможно загрузить файл или сборку "OutSertificateService, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" или один из зависимых от них компонентов. Отказано в доступе..]
   System.Runtime.AsyncResult.End(IAsyncResult result) +688590
   System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult result) +190
   System.ServiceModel.Activation.ServiceHttpModule.EndProcessRequest(IAsyncResult ar) +310694
   System.Web.AsyncEventExecutionStep.OnAsyncEventCompletion(IAsyncResult ar) +94

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

Автор: jonie 30.8.2011, 09:21
возьми и посмотрие fuslogvw утилитой что пытается сделать IIS. Есть мнение что не там ищет, либо сборка не под ту платформу что хочет IIS..

Автор: starostin 30.8.2011, 09:29
fuslogvw молчит, вабще ничего не выводит

Автор: starostin 31.8.2011, 12:38
Включил windows аутентификацию на iis и вырезал из службы строчки console.write

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)