簡體   English   中英

在Windows XP的IIS 5.1上瀏覽我的WCF應用程序時出現問題

[英]Problem to browse my WCF application on iis 5.1 with xp windows

我添加了一個映射.svc .net 4應用程序配置,該配置文件使用以下配置文件發布了我的服務:服務URL-“ http:// localhost:8732 / Service1 /”網站/應用程序-“默認網站/ Service1”,並選中了iis選項

我的web.config文件:

    <host>
      <baseAddresses>
        <add baseAddress = "http://localhost:8732/Service1/" />
      </baseAddresses>
    </host>

    <endpoint address="" binding="wsHttpBinding" contract="WcfService.IService1">
      <identity>
        <dns value="localhost"/>
      </identity>
    </endpoint>
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
  </service>

</services>
<behaviors>
  <serviceBehaviors>
    <behavior>
      <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
      <serviceMetadata httpGetEnabled="true"/>
      <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
      <serviceDebug includeExceptionDetailInFaults="false"/>
    </behavior>
  </serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />

當我嘗試瀏覽我的服務時,出現錯誤:

“ / Service1”應用程序中的服務器錯誤。

無法訪問IIS元數據庫。 說明:執行當前Web請求期間發生未處理的異常。 請查看堆棧跟蹤,以獲取有關錯誤及其在代碼中起源的更多信息。

異常詳細信息:System.Web.Hosting.HostingEnvironmentException:無法訪問IIS元數據庫。

用於運行ASP.NET的進程帳戶必須具有對IIS元數據庫的讀取訪問權限(例如IIS:// servername / W3SVC)。 有關修改配置數據庫權限的信息,請參見http://support.microsoft.com/?kbid=267904

源錯誤:

當前Web請求的執行期間生成了未處理的異常。 可以使用下面的異常堆棧跟蹤來標識有關異常的來源和位置的信息。

堆棧跟蹤:

[HostingEnvironmentException:無法訪問IIS配置數據庫。] System.Web.Configuration.MetabaseServerConfig.MapPathCaching(字符串siteID,VirtualPath路徑)+1076 System.Web.Configuration.MetabaseServerConfig.System.Web.Configuration.IConfigMapPath2.MapPath(字符串SiteID,VirtualPath vpath)+9 System.Web.Hosting.HostingEnvironment.MapPathActual(VirtualPath虛擬路徑,布爾值allowNull)+301 System.Web.Hosting.HostingEnvironment.MapPathInternal(虛擬路徑virtualPath,布爾值allowNull)+51 System.Web.CachedPathData.GetPhysicalPath(VirtualPath virtualPath )+39 System.Web.CachedPathData.GetConfigPathData(字符串configPath)+704 System.Web.CachedPathData.GetConfigPathData(字符串configPath)+583 System.Web.CachedPathData.GetApplicationPathData()+38 System.Web.CachedPathData.GetVirtualPathData(VirtualPath virtualPath ,布爾值allowPathsOutsideApp)+8782255 System.Web.Configuration.RuntimeConfig.GetConfig(虛擬路徑)+46 System.Web.Configuration.RuntimeConfig.GetLKGRuntimeConfig (VirtualPath路徑)+96


版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.1

您是否檢查了ASP.NET的IIS注冊? 通過確保ASPX頁面正常工作來進行檢查。 如果未使用適合您所使用框架版本的正確文件夾中的aspnet_regiis (包括32或64位版本)

有人告訴您,如果在安裝.NET Framework之后安裝IIS,則會出現“無法訪問IIS配置數據庫失敗”錯誤,並且補救措施是重新安裝ASP.NET。

要解決此錯誤,我按照以下步驟操作:1.停止了IIS 2.在命令提示符下運行以下命令,重新安裝aspnet。

%windir%\\ Microsoft.NET \\ Framework \\ v2.0.50727 \\ aspnet_regiis.exe -i

結果:開始安裝ASP.NET(2.0.50727)。 ................................................... ................完成安裝ASP.NET(2.0.50727)。 3.重新啟動IIS,WCF服務正在響應,沒有任何問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM