asp.net beta2 中设置membership中的问题

1.修改membership的数据源
asp.net的默认数据源是sqlexpress,你当然希望改成你自己希望的sql数据源。
我的改法是在
先建立一个aspnetdb名的控数据库
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50215\CONFIG\machine.config中
的connectionstrings节修改成自己希望的数据源。注意我把aspnetdb改成其它的数据就会不正常。
<connectionStrings>
    <add name="LocalSqlServer" connectionString="data source=.;integrated security=SSPI;database=AspNetDB;pooling=true" providerName="System.Data.SqlClient" />
</connectionStrings>
然后运行C:\WINDOWS\Microsoft.NET\Framework\v2.0.50215\aspnet_regsql.exe
进行配置

2.注册无法进行,总是提示输入一个不同的密码
因为beta2开始用强密码,所以你用强密码就行了,不知道什么是强密码就用google

我还不知道怎么把这个东西去掉,请知道的通知说一下啊。

3.stmp配置beta2有漏洞,当执行时出错,信息为
Compiler Error Message: CS0246: The type or namespace name
'MailSettingsSection' could not be found (are you missing a using directive
or an assembly reference?)

Line 45:
Line 46: Configuration config = OpenWebConfiguration(appPath);
Line 47: MailSettingsSection netSmtpMailSection =
(MailSettingsSection) config.GetSection("system.net/mailSettings");
Line 48:
Line 49: ServerNameTextBox.Text =
netSmtpMailSection.Smtp.Network.Host;

Source File:
f:\WINDOWS\Microsoft.NET\Framework\v2.0.50215\ASP.NETWebAdminFiles\AppConfig
\SmtpSettings.aspx Line: 47
其实这个文件中有两个语句为MailSettingsSection netSmtpMailSection =
(MailSettingsSection) config.GetSection("system.net/mailSettings");
line:47,101
都需要改成

MailSettingsSectionGroup netSmtpMailSection = (MailSettingsSectionGroup) config.GetSectionGroup("system.net/mailSettings");

ok,解决了,vs 2005就是强大,但是bugs。。。也多,赫赫

4.测试smtp发信来告知用户密码出错
Mailbox unavailable. The server response was: 5.7.1 Unable to relay for
我不大清楚到底是什么原因,我猜是被当作垃圾邮件了,于是我把
<mailSettings>
<smtp>
<network host="pop.163.com" password="*****" userName="*****"
from="[email protected]" />
</smtp>
</mailSettings>
还是不成功,但错误类型不一样了,
最后我用了另一个edong.com上的smtp.居然可以了

你可能感兴趣的:(asp.net)