Silverlight iis發布全過程

2022-09-07 06:45:11 字數 2313 閱讀 4926

(一)、安裝配置iis

其實 iis發布了7.0版本了,本來以為要安裝最新版的,不過其實不必。

照網上的說法,xp 對應 iis 5.1,windows2003 對應 iis 6.0,windows vista 、windows 7 和windows 2008

對應 7.0,當然xp也可以安裝 iis6.0,不過要做些系統修改,網上有教程。這裡不說了。我最後還是用了iis 5.1.

控制面板——新增或刪除程式——新增/刪除windows元件——internet資訊服務(iis) 的前面打鉤,點下一步,放入windows安裝盤,進入 i386,就可以安裝了。過程中應該會提示找不到admxprox.dll,其實有的字尾有點不同,選擇兩次 admxprox.dl_就可以了,等待安裝完成。

安裝成功後,在控制面板——管理工具——internet 資訊服務 就開啟iis,你可以發布乙個**,或用預設自帶的那個**試試。

如果遇到問題,上解決方案如下:

備註:我手動輸入cmd 那些指令,解決不了,不知是否輸入。

另外一篇解決方案,夠簡單簡單。(我用了這個,發現500錯誤不見了,變成了403,算解決了吧。)

1. 執行:regsvr32 %windir%/system32/vbscript.dll (其實這一步也可以省,確保萬一,還是執行吧)

2. 執行:msdtc -resetlog

3. 重新安裝iis

ps:自己總結,免得其他人走彎路。

二、關於解除安裝iis:

建議在任何情況下都用以下步驟重新安裝iis:

1、把iis解除安裝。

2、把 c:\windows\system32\inetsrv 刪除。 (在安全模式中進行。)

3、把c:\ windows\iisx.log刪除,x 是iis版本。(在安全模式中進行。)

4、把c: \inetpub\ 目錄刪除。(在安全模式中進行。)

5、重灌iis。

三、iis 安裝完之後,還有東西配置的(如果你第一次安裝的話)

解決步驟:

1、依次點選「開始」-「執行」。

2、在「執行」欄內輸入 「c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis.exe -i 」(不含引號),然後點「enter」按鈕。

3、出現的cmd視窗中顯示「開始安裝asp.net ***」等內容,等待這個視窗自動關閉。

(二)silverlight專案在iis上發布

silverlight作為乙個比較新的技術,老版本的iis上不支援那些新的字尾,不知道該怎麼解析.xap。

當你發布專案的時候,一般會建立專案資料夾,假如是web。

用慣了vs2008,執行時通常選擇了固定埠。(這時用vs的發布很簡單)

iis預設是80埠,所以埠都不用寫了。

(四)silverlight 訪問問題

silverlight 跨域

silverlight在設計的時候對網路安全方面做了很多考慮,具體可以看silverlight sdk。跨域通訊是通過在其他域的根部署使用正確跨域策略檔案的 web 服務,可以在該域中啟用基於 silverlight 的應用程式要呼叫的 web 服務。silverlight 支援兩種型別的跨域策略檔案。

· silverlight 跨域策略 (clientaccesspolicy.xml)

· flash 跨域策略 (crossdomain.xml) 的子集

通常,如果基於 silverlight 的應用程式檢測到其請求是乙個跨域請求,將首先在 web 服務的應用程式根處查詢 silverlight 跨域策略檔案 (clientaccesspolicy.xml)。如果這個請求導致"404 未找到"或其他錯誤,應用程式將在應用程式根處查詢 flash 跨域策略檔案 (crossdomain.xml)。不允許重定向跨域策略檔案。此外,跨域策略檔案保持對應用程式會話有效。

現在知道了只要在**中部署乙個跨域策略檔案,就可以解決silverlight跨域請求問題。

本人買的教程,是這樣配置的,好像wcf要用到配置完的兩個檔案放在**的根目錄下。

clientaccesspolicy.xml配置檔案內容:

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

crossdomain.xml 配置檔案內容

<?xml version="1.0"?>

redis發發發發

涉及搶購 秒殺 搶票等活動時,為了避免超賣,那麼庫存數量是有限的,但是如果同時下單人數超過了庫存數量,就會導致商品超賣問題。那麼我們怎麼來解決這個問題呢,我的思路如下 偽 sql1 查詢商品庫存 if 庫存數量 0 當沒有併發時,上面的流程看起來是再正常不過了,假設同時兩個人下單,而庫存只有1個了,...

發發專案開發的牢騷!

我們現在做x集團的乙個比較大的專案,我負責開發其中很小比較簡單的兩個功能點。也就是在最近剛剛結束了開發工作和自測,本想總算了,不用經常的加班了。哪知道,禍從天降!我們專案的資料庫設計沒有得到客戶的審核通過。因此在審核的過程中。按客戶的要求我們這個專案的資料庫進行比較大的變動。最大的就我的那兩個功能點...

(百例程式設計)34 要發就發

題目 1898 要發就發 請將不超過1993的所有素數從小到大排成第一行,第二行上的每個素數都等於它右肩上的素數之差。程式設計求出 第二行數中是否存在這樣的若干個連續的整數,它們的和恰好是1898?假好存在的話,又有幾種這樣的情況?1898 要發就發 請將不超過1993的所有素數從小到大排成第一行,...