在根目錄下,我有以下結構web.config中allowDefinition的= MachineToApplication錯誤
..
..
..
web.config
Report Folder
- Login.aspx
- Web.config
|
|-> ViewReport
|
|-> Report.aspx
在報告文件夾我的web.config文件我有以下幾點:
<?xml version="1.0"?>
<configuration>
<system.web>
<authentication mode="Forms">
<forms loginUrl="Login.aspx" defaultUrl="ViewReport/Report.aspx">
<credentials passwordFormat="Clear">
<user name="Johl" password="pass888"/>
</credentials>
</forms>
</authentication>
</system.web>
<location path="ViewReport/Report.aspx">
<system.web>
<authorization>
<allow users="Johl"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
</configuration>
當我開始調試我收到以下消息:
在應用程序級別之外使用註冊爲allowDefinition ='MachineToApplication'的節是錯誤的。此錯誤可能是由於虛擬目錄未被配置爲IIS中的應用程序。
注意,在我的根web.config我有類似如下:
在我的根,我已經有以下幾點:在web.config的
<system.web>
<authentication mode="Forms">
<forms loginUrl="Str/StrUserLogin.aspx" timeout="2880" slidingExpiration="true" />
</authentication>
<authorization>
<allow users="*" />
</authorization>
</system.web>
您是否在站點根目錄下創建虛擬目錄? – IrishChieftain 2013-04-30 19:05:07
即使我在本地主機上工作,我也要這樣做嗎? – 2013-04-30 19:14:54
是的,這可能是這個錯誤的原因。 – IrishChieftain 2013-04-30 19:19:27