iis怎麼就是無法顯示aspx文件

一、先註冊asp.net組件: (asp.NET 組件即:.Net Framework )

  開始->運行->cmd->執行命令:

C:/windows/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -i  (你的.net組件位置)

[ 上面這個地址是.NetFramework 自動安裝默認的位置~ ]

二、接下來還要在WEB服務擴展啓用ASP.NET服務:

  IIS->本地計算機->WEB服務擴展->ASP.NET v2.0.5072:允許,

                                                                      Active Server Pages也是要允許的!

三、點擊網站,右鍵—>屬性—>ASP.NET選項卡—>ASP.NET version的下拉菜單選擇版本!     

                                                 文檔選項卡—>看啓動默認內容文檔裏有.aspx的文件嗎?

                                                                        如果沒有添加,一般添加Default.aspx

                                                 網站選項卡—>IP地址選擇一個沒有被其他站點佔用的ip地址!

四、可能沒有ASPX的映射:方法:我的電腦右鍵→管理→服務和應用程序→Internet信息服務→網站→默認網站右鍵→屬性→主目錄→配置→添加→在可執行文件處加(C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_isapi.dll然後腳本引擎和檢查文件是否存在都鉤上,動作你根據自己情況寫,別忘記填寫擴展名)→確定→重起IIS.然後你再試一下!

五、文件的權限:文件夾—>右鍵—>屬性—>安全選項卡—>everyone

最好是先安裝iis,再安裝.net框架!

反正,我是以上方法都試了,也不知道咋的就解決了,呵呵!

 

【錯誤1:Could not load file or assembly 'System.Web.Extensions解決方案!】

檢查了一下,發現這個問題產生的原因還是出在微軟本身,原本我們發佈網站的時候都會自動生成dll文件到程序的bin目錄。
但是AJAX.NET 1.0無法自動添加關鍵dll文件到bin目錄。因此需要我們手動添加。方法很簡單,
找到你安裝AJAX.NET 1.0的目錄,一般是C:/Program Files/Microsoft ASP.NET/ASP.NET 2.0 AJAX Extensions/v1.0.61025
把裏面的System.Web.Extensions.dll文件和System.Web.Extensions.Design.dll文件複製到bin目錄下就可以了。
當然複製哪個文件要看你Web.config文件的異常信息而定。

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/yukang_ky/archive/2008/08/19/2796418.aspx

 

 

【錯誤2:編譯器錯誤信息:CS0016: 未能寫入輸出文件“c:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET Files/***/*****.dll”--“拒絕訪問。”】
錯誤的處理: 出現CS0016的原因一般是臨時目錄的權限不夠,解決的辦法是給Windows目錄下的臨時文件夾Temp的安全選項卡中加入NetWork Service用戶並賦予全部權限。

 

 

【錯誤3:用戶 'NT AUTHORITY/NETWORK SERVICE' 登錄失敗。】

當連接sql server使用信任連接時就會出這個錯誤,在Windows XP當中,ASP.NET的運行帳號是ASPNET,而在Windows server 2003當中,運行帳號則改爲了Network Service,直接把這個用戶加到sql server的登陸帳號裏面就好了,這樣很多例子就不用去改連接字符串了!

解決:

第一步:把'NT AUTHORITY/NETWORK SERVICE' 添加到Administrator組中
我的電腦-->右鍵-->管理-->本地用戶和組
選擇“組”-->雙擊Administrators-->單擊“添加”-->單擊“高級”-->單擊“立即查找”-->在下面的列表中選擇Network Service用戶-->兩次單擊“確定”-->加入。
第二步 在企業管理器中加入NetWord Service用戶
打開Sql Server企業管理器-->選擇數據庫實例-->打開“安全性”節點-->選擇“登錄”-->在右邊的列表中單擊右鍵-->選擇“新建登錄”-->在“常規”選項卡中單擊“名稱”旁邊的按鈕“...”-->選擇“Administrators”組-->單擊下面的“成員”按鈕-->選擇“Network Service”-->單擊“添加”按鈕-->單擊“確定”,返回“新建登錄”對話框-->保證身份驗證類型爲“windows驗證”和“允許訪問”-->單擊“確定”-->關閉“企業管理器”
第三步
重新運行asp.net程序,數據庫連接字符串選擇windows驗證即可。

 

【錯誤4:無法打開登錄 'Store1' 中請求的數據庫。登錄失敗。用戶 'LOCALHOST/ASPNET' 登錄失敗 】

執行下列步驟,以關閉 Internet 服務管理器中的“匿名訪問”:
啓動“Internet 信息服務”工具。
右擊“默認 Web 站點”節點,並從快捷鍵菜單中選擇“屬性”。
單擊“目錄安全性”選項卡。
單擊“匿名訪問和驗證控制”或是“身份驗證和訪問控制”節中的“編輯”按鈕。
清除“匿名訪問”複選框。 【這個我沒清除】
確保已經選定了“集成 Windows 身份驗證”複選框。【這個我勾選了】
在解決方案資源管理器中,雙擊 Visual Studio 項目中的 Web.config 文件以顯示 XML 代碼,並做如下更改:
將下面的行:
<authentication mode="None" /> 更改爲: <authentication mode="Windows" /> 【這我沒做】
在標記 <System.Web> 後插入下面的行: <identity impersonate="true" /> 【這我沒做】

【我做了】

在發佈出站點裏的Web.config 中的<connectionStrings>後加 <clear/>

檢查Web.config 文件中的connectionString的Data Source是否填寫正確!

[1]如果你的電腦上裝了sql2000又裝了sql2005的話,連接2005庫的串是 Data Source=./SQLEXPRESS

[2]

1.<connectionStrings>
<connectionStrings>
<addname="ConnectionStringName"connectionString="Data Source=服務器名;Initial Catalog=數據庫名;User ID=用戶;Password=密碼"providerName="System.Data.SqlClient"/>
</connectionStrings>

2.
<appSettings>
<addkey="connectionstringName"value="data source=服務器名或IP;initial catalog=數據庫名;persist security info=False;user id=用戶;password=密碼;packet size=4096">
</add> 

<add name="LocalSqlServer" connectionString="Server=(local)/SQLEXPRESS;
Initial Catalog=aspnetdb;User=sa;Password=xxxxxx;" />

也分不清哪個了,什麼本地或是遠程,上面的Data source好像寫的不一樣!

【錯誤5:無法打開登錄所請求的數據庫 "數據庫名"。登錄失敗。

錯誤提示:

無法打開登錄所請求的數據庫 "數據庫名"。登錄失敗。
用戶 '***' 登錄失敗。
原因:沒有把'***'用戶映射到"數據庫名"中,
解決方案:
“sql企業管理器—>點擊打開sql server—>安全性—>登錄名——>右鍵(屬性)-如果沒有此帳號則創建。

否則選擇用戶,右鍵屬性,服務器映射—>添加上數據庫名”
問題結果!

【錯誤6:拒絕了對對象 'data'(數據庫 'xxx',所有者 'dbo')的 SELECT 權限 解決方案】

現在要做一個遠程數據庫的連接測試,在這裏,一直出現錯誤
拒絕了對對象 'data'(數據庫 'xxx',所有者 'dbo')的 SELECT 權限
解決的方法:

在sql數據庫裏相應的用戶權限中,把db_denydatareader的複選框的勾去掉。很多初學者,總認爲在數據庫權限中選的越多,權限越大。其實這是錯誤的!db_denydatareader是拒絕訪問

我就是查到sql中的數據庫'XXX'裏找到表'data',然後右鍵—>屬性—>常規中的【權限】中public對於的select打上√!


發佈了8 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章